- Main Page
- Related Pages
- Modules
- Namespaces
- Data Structures
- Files
- Examples

Modules | Data Structures
Containers
Eina C++Eina C++ » | Data Types

## Modules
| Clone Allocators
| Clone allocators is a formalized way to pointer containers control the memory of the stored objects, allowing users to apply custom allocators/deallocators for the cloned objects.
| Inline Array
| Inline array is a container that stores the data itself not pointers to data, this means there is no memory fragmentation, also for small data types(such as char, short, int, etc.) it's more memory efficient.
| Inline List
| Array of Pointers
| List of Pointers

## Data Structures
struct | efl::eina::heap_copy_allocator
| This allocator creates copies of objects on the heap, calling their copy constructor to make then equivalent to the given reference. More...
struct | efl::eina::eo_clone_allocator
| This allocator creates copies of Eo classes through eo_ref. More...
struct | efl::eina::heap_clone_allocator
| This allocator allows users to create custom allocation schemes by overloading the `new_clone(T const& v)` and `delete_clone(T* p)` functions. More...
struct | efl::eina::view_clone_allocator
| This allocator does not allocate or deallocate anything. More...
struct | efl::eina::heap_no_copy_allocator
| This allocator does not define an `allocate_clone` member function, so it should be used to disable operations that require elements to be cloned. More...
struct | efl::eina::malloc_clone_allocator
| Manages allocation and deallocation of memory using the function `malloc` and `free`. More...
struct | efl::eina::clone_allocator_deleter< A >
struct | efl::eina::_inarray_access_traits
struct | efl::eina::_inarray_access_traits::const_iterator< T >
struct | efl::eina::_inarray_access_traits::iterator< T >
struct | efl::eina::_inarray_access_traits::const_native_handle< T >
struct | efl::eina::_inarray_access_traits::native_handle< T >
struct | efl::eina::range_inarray< T >
| Range class for inarray. More...
struct | efl::eina::_inarray_common_base
| Common inarray interface for every value type. More...
class | efl::eina::_pod_inarray< T >
| Optimized specialization of the base inline array for POD types. More...
class | efl::eina::_nonpod_inarray< T >
class | efl::eina::inarray< T >
| Inline array class. More...
struct | efl::eina::_inlist_node< T >
struct | efl::eina::_inlist_iterator< T >
struct | efl::eina::_inlist_access_traits
struct | efl::eina::range_inlist< T >
| Range for inline list elements. More...
struct | efl::eina::_inlist_common_base< T, Allocator >
| Common implementations for inline list. More...
struct | efl::eina::_inlist_common_base< T, Allocator >::_inlist_impl
class | efl::eina::inlist< T, Allocator >
| C++ wrapper for the native Eina inline list. More...
struct | efl::eina::_ptr_array_iterator< T >
struct | efl::eina::_ptr_array_access_traits
struct | efl::eina::range_ptr_array< T >
| Range for ptr_array. More...
struct | efl::eina::_ptr_array_common_base< T, CloneAllocator >
| Common implementations for the ptr_array. More...
struct | efl::eina::_ptr_array_common_base< T, CloneAllocator >::_ptr_array_impl
class | efl::eina::ptr_array< T, CloneAllocator >
| Array class. More...
struct | efl::eina::_ptr_list_iterator_base
struct | efl::eina::_ptr_list_iterator< T >
struct | efl::eina::_ptr_list_access_traits
struct | efl::eina::range_ptr_list< T >
| Range class for ptr_list. More...
struct | efl::eina::_ptr_list_common_base< T, CloneAllocator >
| Common implementations for `ptr_list`. More...
struct | efl::eina::_ptr_list_common_base< T, CloneAllocator >::_ptr_list_impl
class | efl::eina::ptr_list< T, CloneAllocator >
| List class. More...

## Detailed Description