std::pmr::monotonic_buffer_resource::release
void release(); | (с C++17) |
Освобождает всю выделенную память, вызывая функцию deallocate на ресурсе памяти верхнего уровня по мере необходимости. Сбрасывает текущий буфер и размер следующего буфера до их начальных значений при создании.
Память возвращается ресурсу верхнего уровня, даже если функция deallocate не была вызвана для некоторых выделенных блоков.
Отчеты об ошибках
Следующие отчеты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применено к | Поведение при публикации | Правильное поведение |
|---|---|---|---|
| LWG 3120 | C++17 |
release могла не сделать начальный буфер повторно используемым, если он был предоставлен | требовалось сделать это |
См. также
| освобождает память (общедоступная функция-член std::pmr::memory_resource) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/memory/monotonic_buffer_resource/release