Data Structures
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. More...

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 >
 

Detailed Description

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.