Класс max_none

Описывает объект max class, который ограничивает максимальную длину объекта freelist нулем.

Синтаксис

template <std::size_t Max>
class max_none

Параметры

Max
Класс max, который определяет максимальное количество элементов для хранения в freelist.

Функции элементов

Функция-член Description
allocated Увеличивает счетчик выделенных блоков памяти.
deallocated Уменьшает счетчик выделенных блоков памяти.
full Возвращает значение, указывающее, следует ли добавить дополнительные блоки памяти для свободного списка.
released Уменьшает количество блоков памяти в свободном списке.
saved Увеличивает количество блоков памяти в свободном списке.

Требования

Заголовок:<распределители>

Пространство имен: stdext

max_none::allocated

Увеличивает счетчик выделенных блоков памяти.

void allocated(std::size_t _Nx = 1);

Параметры

_Nx
Значение приращения.

Замечания

Эта функция-член ничего не делает. Она вызывается после каждого успешного вызова со стороны cache_freelist::allocate оператора new. Аргумент _Nx — это количество блоков памяти в блоке, выделенном оператором new.

max_none::d eallocated

Уменьшает счетчик выделенных блоков памяти.

void deallocated(std::size_t _Nx = 1);

Параметры

_Nx
Значение приращения.

Замечания

Эта функция-член ничего не делает. Она вызывается после каждого вызова со стороны cache_freelist::deallocate оператора delete. Аргумент _Nx — это количество блоков памяти в блоке, освобожденном оператором delete.

max_none::full

Возвращает значение, указывающее, следует ли добавить дополнительные блоки памяти для свободного списка.

bool full();

Возвращаемое значение

Функция-член всегда возвращает значение true.

Замечания

Эта функция-член вызывается cache_freelist::deallocate. Если вызов возвращается true, deallocate помещает блок памяти в бесплатный список; если он возвращается false, deallocate вызывает оператор delete , чтобы освободить блок.

max_none::released

Уменьшает количество блоков памяти в свободном списке.

void released();

Замечания

Эта функция-член ничего не делает. Функция-член released текущего класса max вызывается cache_freelist::allocate каждый раз при удалении блока памяти из свободного списка.

max_none::сохранено

Увеличивает количество блоков памяти в свободном списке.

void saved();

Замечания

Эта функция-член ничего не делает. Вызывается методом cache_freelist::deallocate каждый раз, когда он помещает блок памяти свободного списка.

См. также

<Распределители>