Return a newly allocated block of memory of the specified size bytes.
Synopsis
Declared in <bdlma_aligningallocator.h>
virtual
void*
allocate(bsls::Types::size_type size) override;
Description
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.
Return Value
address of the newly allocated block, or a null pointer if size is 0
Parameters
Name |
Description |
size |
number of bytes to allocate |
Created with MrDocs