Namespaces
Variants

std::experimental::pmr:: monotonic_buffer_resource

From cppreference.net
Определено в заголовочном файле <experimental/memory_resource>
class monotonic_buffer_resource : public memory_resource ;
(техническая спецификация library fundamentals)

Класс std::experimental::pmr::monotonic_buffer_resource является специализированным классом ресурса памяти, который освобождает выделенную память только при уничтожении ресурса. Он предназначен для очень быстрого выделения памяти в ситуациях, когда память используется для создания нескольких объектов и затем освобождается вся сразу.

monotonic_buffer_resource может быть создан с начальным буфером. Если начальный буфер отсутствует или если буфер исчерпан, дополнительные буферы получаются из upstream memory resource , предоставленного при создании. Размер получаемых буферов следует геометрической прогрессии.

monotonic_buffer_resource не является потокобезопасным.

Функции-члены

создает monotonic_buffer_resource
(public member function)
[virtual]
уничтожает monotonic_buffer_resource , освобождая всю выделенную память
(virtual public member function)
operator=
[deleted]
оператор копирующего присваивания удален. monotonic_buffer_resource не поддерживает копирующее присваивание
(public member function)
Публичные функции-члены
освобождает всю выделенную память
(public member function)
возвращает указатель на вышестоящий ресурс памяти
(public member function)
Защищенные функции-члены
[virtual]
выделяет память
(virtual protected member function)
[virtual]
пустая операция
(virtual protected member function)
[virtual]
сравнивает на равенство с другим memory_resource
(virtual protected member function)