命名空间
变体
操作

std::pmr::monotonic_buffer_resource::release

来自 cppreference.com
 
 
动态内存管理
未初始化内存算法
受限未初始化内存算法
分配器
垃圾回收支持
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)
(C++11)(直到 C++23)



 
 
void release();
(自 C++17 起)

通过在需要时对上游内存资源调用 deallocate 函数来释放所有已分配的内存。将当前缓冲区下一个缓冲区大小重置为构造时的初始值。

即使尚未为某些分配的块调用 deallocate,内存也会释放回上游资源。

[编辑] 缺陷报告

以下行为更改缺陷报告已追溯应用于先前发布的 C++ 标准。

DR 应用于 已发布的行为 正确行为
LWG 3120 C++17 release 可能会使初始缓冲区不可重用,如果提供了 需要这样做

[编辑] 另请参阅

释放内存
(std::pmr::memory_resource 的公共成员函数) [编辑]