Пространства имён
Варианты
Действия

std::pmr::monotonic_buffer_resource::release

Материал из cppreference.com
 
 
Динамическое управление памятью
no section name
Ограниченные алгоритмы неинициализированной памяти
no section name
Поддержка сбора мусора
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)
(C++11)(до C++23)



no section name
 
 
void release();
(начиная с C++17)

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

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

[править] Отчёты о дефектах

Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:

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

[править] Смотрите также

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