allocate overloads
Declared in <bdlma_aligningallocator.h>
Return a newly allocated block of memory of the specified size bytes.
virtual
void*
allocate(size_type size) = 0;
» more...
Return a newly allocated block of memory of (at least) the specified positive size (in bytes). If size is 0, a null pointer is returned with no other effect. If this allocator cannot return the requested number of bytes, then it will throw a std::bad_alloc exception in an exception-enabled build, or else will abort the program in a non-exception build. Note that the alignment of the address returned conforms to the platform requirement for any object of size size and is also guaranteed to be at least the alignment passed to the constructor.
virtual
void*
allocate(bsls::Types::size_type size) override;
» more...
[[nodiscard]]
void*
allocate(
size_t __bytes,
size_t __alignment = _S_max_align);
» more...