Spec-Zone.ru › C++

std::pmr::monotonic_buffer_resource::release

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

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

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

Отчёты об ошибках

Следующие отчёты об ошибках, изменяющие поведение, были применены ретроактивно к ранее опубликованным стандартам C++.

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

См. также

deallocate
освобождает память
(открытая функция-член 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API