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