std::pmr::monotonic_buffer_resource:: release
From cppreference.net
<
cpp
|
memory
|
monotonic buffer resource
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::pmr::monotonic_buffer_resource
| Public member functions | ||||
|
monotonic_buffer_resource::release
|
||||
| Protected member functions | ||||
|
void
release
(
)
;
|
(начиная с C++17) | |
Освобождает всю выделенную память путем вызова функции
deallocate
на вышестоящем ресурсе памяти по мере необходимости. Сбрасывает
текущий буфер
и
размер следующего буфера
к их первоначальным значениям, установленным при создании.
Память возвращается обратно вышестоящему ресурсу, даже если
deallocate
не был вызван для некоторых из выделенных блоков.
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение как опубликовано | Корректное поведение |
|---|---|---|---|
| LWG 3120 | C++17 |
release
может не сделать начальный буфер повторно используемым, если предоставлен
|
требуется сделать это |
Смотрите также
|
освобождает память
(публичная функция-член
std::pmr::memory_resource
)
|