std::pmr::monotonic_buffer_resource::release
Материал из cppreference.com
<tbody>
</tbody>
void release(); |
(начиная с C++17) | |
Освобождает всю выделенную память, вызывая при необходимости функцию deallocate для вышестоящего ресурса памяти. Сбрасывает текущий буфер и следующий размер буфера к их начальным значениям при создании.
Память высвобождается обратно вышестоящему ресурсу, даже если deallocate не вызывался для некоторых выделенных блоков.
Отчёты о дефектах
Следующие изменения поведения были применены с обратной силой к ранее опубликованным стандартам C++:
| Номер | Применён | Поведение в стандарте | Корректное поведение |
|---|---|---|---|
| LWG 3120 | C++17 | release может не сделать исходный буфер повторно используемым,если он предоставлен |
требуется сделать это |
Смотрите также
| освобождает память (public функция-элемент std::pmr::memory_resource)
|