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).
Synopsis
Declared in <bslma_newdeleteallocator.h>
class NewDeleteAllocator
: public Allocator
Base Classes
Name |
Description |
This protocol class provides a pure abstract interface and contract for clients and suppliers of raw memory. If the requested memory cannot be returned, the contract requires that an |
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 ("stateless") new‐delete‐allocator object that wraps the global native |
|
Destroy this allocator object. Note that destroying this allocator has no effect on any outstanding allocated memory. |
Return a newly allocated block of memory of (at least) the specified positive |
|
Return the memory block at the specified |
|
|
|
|
|
Static Member Functions
Name |
Description |
Return the address of the specified modifiable |
|
Return a reference to a process‐wide unique object of this class. The lifetime of this object is guaranteed to extend from the first call of this method until the program terminates. Note that this method should generally not be used directly by typical clients (see |
|
Throw |
Protected Member Functions
Name |
Description |
|
Return a newly allocated block of memory of (at least) the specified positive |
|
Return the memory block at the specified |
|
Return |
Created with MrDocs