core::aligned_allocator
template <class T, size_t align, int inst> class aligned_allocator;
Member types
member type | definition | represents |
---|
value_type | T | Element type |
pointer | T* | Pointer to element |
const_pointer | const T* | Pointer to constant element |
reference | T& | Reference to element |
const_reference | const T& | Reference to constant element |
size_type | size_t | Quantities of elements |
difference_type | ptrdiff_t | Difference between two pointers |
rebind<U> | member class | Its member type other is the equivalent allocator type to allocate elements of type U |
propagate_on_container_move_assignment | true_type | Indicates that allocator shall propagate when the container is move-assigned |
is_always_equal | true_type | |
Member functions
(constructor) | Construct allocator object (public member function) |
(destructor) | Allocator destructor (public member function) |
address | Return address (public member function) |
allocate | Allocate block of storage (public member function) |
deallocate | Release block of storage (public member function) |
capacity | Return heap size (public member function) |
size | Return the size of the used (public member function) |
max_size | Maximum size possible to allocate (public member function) |
construct | Construct an object (public member function) |
destroy | Destroy an object (public member function) |
Template specializations
template <size_t align, int inst> class aligned_allocator<void, align, inst>;
Member types
member type | definition | represents |
---|
value_type | void | Element type |
pointer | void* | Pointer to element |
const_pointer | const void* | Pointer to constant element |
size_type | size_t | Quantities of elements |
difference_type | ptrdiff_t | Difference between two pointers |
rebind<U> | member class | Its member type other is the equivalent allocator type to allocate elements of type U |