This class implements a low‐level memory manager that allocates and manages a sequence of memory blocks ‐‐ each potentially of a different size as specified during the invocation of the allocate method. The release method deallocates the entire sequence of memory blocks, as does the destructor. Note that memory blocks cannot be deallocated individually.
Synopsis
Declared in <bdlma_infrequentdeleteblocklist.h>
class InfrequentDeleteBlockList;
Member Functions
Name |
Description |
|
Create an empty block list suitable for managing memory blocks of varying sizes. Optionally specify a |
|
Destroy this object and deallocate all outstanding memory blocks managed by this object. |
Return the address of a contiguous block of memory of the specified |
|
Return the allocator used by this object to supply memory. |
|
This method has no effect on the memory block at the specified |
|
Deallocate all memory blocks managed by this object, returning this object to its default‐constructed state. |
|
Deallocate all except the most‐recently obtained block of the memory blocks managed by this object. If no blocks are managed, this method has no effect. |
Created with MrDocs