Create a buffer allocator that allocates from the specified buffer using the specified alignment strategy.
Declared in <bslma_bufferallocator.h>
BufferAllocator(
char* buffer,
size_type bufSize,
AlignmentStrategy strategy,
AllocCallback allocCallback = 0);
Create a buffer allocator for allocating memory blocks from the specified buffer of the specified bufSize. Use the specified alignment strategy to allocate memory. Optionally specify a callback function allocCallback that is invoked when a call to allocate cannot be fulfilled from buffer.
| Name | Description |
|---|---|
| buffer | Memory buffer from which to allocate. |
| bufSize | Size (in bytes) of buffer. |
| strategy | Alignment strategy used for allocations. |
| allocCallback | Optional callback invoked when allocation fails. |