std::allocation_result(3) | C++ Standard Libary | std::allocation_result(3) |
NAME¶
std::allocation_result - std::allocation_result
Synopsis¶
Defined in header <memory>
template< class Pointer, class SizeType = std::size_t > (since C++23)
struct allocation_result;
allocation_result specializations are returned from the allocate_at_least
member
function of appropriate Allocator types (e.g.
std::allocator::allocate_at_least) and
std::allocator_traits::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
SizeType - typically std::allocator_traits<Alloc>::size_type, where
Alloc is an
Allocator type
Data members
Member name Definition
a pointer of type Pointer which is typically used for the address of the
ptr first element in the storage allocated by allocate_at_least
(public member object)
a value of type SizeType which is typically used for the actual number
count of elements in the storage allocated by allocate_at_least
(public member object)
Notes¶
Pointer and SizeType are a pointer to an object type and
std::make_unsigned_t<std::ptrdiff_t> (which is almost always same as
std::size_t) by
default.
Feature-test macro Value Std Feature
__cpp_lib_allocate_at_least 202302L (C++23) Size-feedback in the Allocator
interface
Example¶
This section is incomplete
Reason: no example
See also¶
allocate_at_least allocates uninitialized storage at least as
large as requested
(C++23) size
(public member function of std::allocator<T>)
allocates storage at least as large as the requested size via an
allocate_at_least allocator
[static] (C++23) (public static member function of
std::allocator_traits<Alloc>)
Category:¶
* Todo no example
2024.06.10 | http://cppreference.com |