std::allocation_result
|
Defined in header
<memory> |
||
| (since C++23) | ||
allocation_result specializations are return types of the allocate_at_least member function of appropriate Allocator types (e.g. std::allocator::allocate_at_least) and std::allocate_at_least.
Every specialization of allocation_result has no base classes or declared members other than ptr and count, thus it is suitable for aggregate initialization and structured binding.
Template parameters
| Pointer | - | typically std::allocator_traits<Alloc>::pointer, where Alloc is an Allocator type |
Member objects
|
ptr
(C++23)
|
typically used for the address of the first element in the storage allocated by allocate_at_least(public member object) |
|
count
(C++23)
|
typically used for the actual number of elements in the storage allocated by allocate_at_least(public member object) |
Example
| This section is incomplete Reason: no example |
See also
|
(C++23)
|
allocates uninitialized storage at least as large as requested size (public member function of std::allocator<T>) |
|
(C++23)
|
allocates storage at least as large as the requested size via an allocator (function template) |