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