std::allocation_result
From cppreference.com
| Defined in header <memory>
|
||
| template< class Pointer > struct allocation_result { |
(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) |
Notes
| Feature-test macro: | __cpp_lib_allocate_at_least |
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) |