std::pmr::monotonic_buffer_resource::release
来自 cppreference.cn
< cpp | memory | monotonic buffer resource
void release(); |
(C++17 起) | |
通过在必要时调用上游内存资源上的 deallocate
函数来释放所有已分配的内存。将 *当前缓冲区* 和 *下一个缓冲区大小* 重置为其构造时的初始值。
即使某些已分配的块尚未调用 deallocate
,内存也会被释放回上游资源。
[edit] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 3120 | C++17 | 如果提供了,release 可能不会使初始缓冲区可重用 |
要求这样做 |
[edit] 参阅
释放内存 ( std::pmr::memory_resource 的公共成员函数) |