std::experimental::pmr:: monotonic_buffer_resource
|
Определено в заголовочном файле
<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) |