std::pmr::monotonic_buffer_resource::release
void release(); | (начиная с C++17) |
Освобождает всю выделенную память, вызывая при необходимости функцию deallocate для вышестоящего ресурса памяти. Сбрасывает текущий буфер и размер следующего буфера к их исходным значениям, установленным при создании.
Память возвращается вышестоящему ресурсу даже в том случае, если для некоторых выделенных блоков не была вызвана функция deallocate.
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.
| Отчёт об ошибке | Применяется к | Опубликованное поведение | Правильное поведение |
|---|---|---|---|
| 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/cpp/memory/monotonic_buffer_resource/release