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