Concrete allocator adapting global operator new and operator delete.
Synopsis
Declared in <bslma_newdeleteallocator.h>
class NewDeleteAllocator
: public Allocator
Description
This class defines a concrete mechanism that adapts the system‐supplied (native) global operator new and operator delete to the Allocator protocol. The class method singleton returns a process‐wide unique object of this class whose lifetime is guaranteed to extend from the first call to singleton until the program terminates. A second class method, allocator, allows for conveniently replacing a "null" allocator with this singleton object. Note that this entire class should generally not be used directly by typical clients (see bslma_default for more information).
Base Classes
Name |
Description |
Pure abstract protocol for clients and suppliers of raw memory. |
Type Aliases
Name |
Description |
Alias for an unsigned integral type capable of representing the number of bytes in this platform's virtual address space. |
Member Functions
Name |
Description |
|
Create a new‐delete allocator that wraps global |
|
Destroy this allocator object. Note that destroying this allocator has no effect on any outstanding allocated memory. |
Allocate a block of memory of at least the specified |
|
Return the memory block at the specified |
|
|
|
|
|
Static Member Functions
Name |
Description |
Return |
|
Return a reference to a process‐wide unique object of this class. |
|
Throw |
Protected Member Functions
Name |
Description |
|
Return a newly allocated block of at least |
|
Return the memory block at |
|
Return whether this allocator can exchange memory with |
Created with MrDocs