| description | Learn more about: max_none Class | ||||||
|---|---|---|---|---|---|---|---|
| title | max_none Class | ||||||
| ms.date | 11/04/2016 | ||||||
| f1_keywords |
|
||||||
| helpviewer_keywords |
|
||||||
| ms.assetid | 12ab5376-412e-479c-86dc-2c3d6a3559b6 |
Describes a max class object that limits a freelist object to a maximum length of zero.
template <std::size_t Max>
class max_noneMax
The max class that determines the maximum number of elements to store in the freelist.
| Member function | Description |
|---|---|
| allocated | Increments the count of allocated memory blocks. |
| deallocated | Decrements the count of allocated memory blocks. |
| full | Returns a value that specifies whether more memory blocks should be added to the free list. |
| released | Decrements the count of memory blocks on the free list. |
| saved | Increments the count of memory blocks on the free list. |
Header: <allocators>
Namespace: stdext
Increments the count of allocated memory blocks.
void allocated(std::size_t _Nx = 1);_Nx
The increment value.
This member function does nothing. It is called after each successful call by cache_freelist::allocate to operator new. The argument _Nx is the number of memory blocks in the chunk allocated by operator new.
Decrements the count of allocated memory blocks.
void deallocated(std::size_t _Nx = 1);_Nx
The increment value.
The member function does nothing. This member function is called after each call by cache_freelist::deallocate to operator delete. The argument _Nx is the number of memory blocks in the chunk deallocated by operator delete.
Returns a value that specifies whether more memory blocks should be added to the free list.
bool full();This member function always returns true.
This member function is called by cache_freelist::deallocate. If the call returns true, deallocate puts the memory block on the free list; if it returns false, deallocate calls operator delete to deallocate the block.
Decrements the count of memory blocks on the free list.
void released();This member function does nothing. The released member function of the current max class is called by cache_freelist::allocate whenever it removes a memory block from the free list.
Increments the count of memory blocks on the free list.
void saved();This member function does nothing. It is called by cache_freelist::deallocate whenever it puts a memory block on the free list.