cache_suballoc Class
Defines a block allocator that allocates and deallocates memory blocks of a single size.
template <std::size_t Sz, size_t Nelts = 20> class cache_suballoc
Parameters
Parameter |
Description |
---|---|
Sz |
The number of elements in the array to be allocated. |
Remarks
The cache_suballoc template class stores deallocated memory blocks in a free list with unbounded length, using freelist<sizeof(Type), max_unbounded>, and suballocates memory blocks from a larger chunk allocated with operator new when the free list is empty.
Each chunk holds Sz * Nelts bytes of usable memory and the data that operator new and operator delete require. Allocated chunks are never freed.
Requirements
Header: <allocators>
Namespace: stdext