Skip to content

Commit

Permalink
Added new class "array_range" and "flat_map"
Browse files Browse the repository at this point in the history
The class "array_range" is used to get a view into the stored properties,
instead copying all properties together into a std::vector, which allocates heap memory.

Remark: The memory usage will be slightly higher, because all properties including base properties
of a type are now stored inside an own vector.

The class "flat_map" is used for internal usage; it is a map with contiguous memory for key and values.

This branch is to implement the request of issue #6

To Do: Implement the same for methods, constructors, enumerations and types.
  • Loading branch information
acki-m committed Mar 20, 2016
1 parent e1fa5d5 commit 44e34ee
Show file tree
Hide file tree
Showing 23 changed files with 1,968 additions and 213 deletions.
4 changes: 0 additions & 4 deletions doc/CMakeLists.txt
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,6 @@ set(DOXYGEN_EXCLUDE_SYMBOLS "impl* \\
impl::* \\
detail* \\
detail:: \\
*MetaTypeInfo* \\
*method_wrapper* \\
*property_wrapper* \\
*base_class* \\
")

set(DOXYGEN_EXCLUDE_PATTERNS "*.cpp* \\
Expand Down
Loading

0 comments on commit 44e34ee

Please sign in to comment.