|
|
Member functions | ||||
(C++20/26*) | ||||
polymorphic_allocator::allocate_bytes (C++20) | ||||
Non-member functions | ||||
(until C++20) |
void* allocate_bytes(std::size_t nbytes, std::size_t alignment= alignof(std::max_align_t)); | (since C++20) | |
Allocatesnbytes bytes of storage at specified alignmentalignment using the underlying memory resource. Equivalent toreturn resource()->allocate(nbytes, alignment);.
Contents |
nbytes | - | the number of bytes to allocate |
alignment | - | the alignment to use |
A pointer to the allocated storage.
This function was introduced for use with the fully-specialized allocatorstd::pmr::polymorphic_allocator<>, but it may be useful in any specialization.
The return type isvoid* (rather than, e.g.,std::byte*) to support conversion to an arbitrary pointer typeU* bystatic_cast<U*>.
May throw any exceptions thrown by the call toresource()->allocate.
(C++20) | allocates raw memory suitable for an object or an array (public member function)[edit] |
(C++20) | allocates and constructs an object (public member function)[edit] |
allocate memory (public member function)[edit] | |
[static] | allocates uninitialized storage using the allocator (public static member function of std::allocator_traits<Alloc> )[edit] |
allocates memory (public member function of std::pmr::memory_resource )[edit] |