Allocate a block of memory of at least the specified size bytes.
Synopsis
Declared in <bslma_newdeleteallocator.h>
virtual
void*
allocate(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. The alignment of the address returned is the maximum alignment for any fundamental, pointer, or enumerated type defined for this platform. The behavior is undefined unless 0 <= size. Note that global operator new is not called when size is 0 (in order to avoid having to acquire a lock, and potential contention in multi‐threaded programs).
Return Value
newly allocated memory block, or null if size is 0
Parameters
Name |
Description |
size |
number of bytes to allocate |
Created with MrDocs