Namespaces
Variants

std::pmr::monotonic_buffer_resource:: release

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
void release ( ) ;
(начиная с C++17)

Освобождает всю выделенную память путем вызова функции deallocate на вышестоящем ресурсе памяти по мере необходимости. Сбрасывает текущий буфер и размер следующего буфера к их первоначальным значениям, установленным при создании.

Память возвращается обратно вышестоящему ресурсу, даже если deallocate не был вызван для некоторых из выделенных блоков.

Отчеты о дефектах

Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.

DR Применяется к Поведение как опубликовано Корректное поведение
LWG 3120 C++17 release может не сделать начальный буфер повторно используемым, если предоставлен требуется сделать это

Смотрите также

освобождает память
(публичная функция-член std::pmr::memory_resource )