Return a newly-allocated block of memory of the specified size.
Declared in <bdlma_countingallocator.h>
virtual
void*
allocate(bsls::Types::size_type size) override;
Return a newly-allocated block of memory of the specified size (in bytes). If size is 0, a null pointer is returned with no other effect (e.g., on allocation statistics). Otherwise, invoke the allocate method of the allocator supplied at construction, and increment the number of currently (and cumulatively) allocated bytes by size.
address of the newly allocated block, or a null pointer if size is 0
| Name | Description |
|---|---|
| size | number of bytes to allocate |