std::experimental::pmr::monotonic_buffer_resource
来自 cppreference.com
< cpp | experimental
定义在头文件 <experimental/memory_resource> 中 |
||
class monotonic_buffer_resource : public memory_resource; |
(库基础 TS) | |
类 std::experimental::pmr::monotonic_buffer_resource
是一个专用内存资源类,它只在资源被销毁时释放分配的内存。它旨在用于在内存用于构建几个对象然后一次性释放的所有情况下进行非常快的内存分配。
monotonic_buffer_resource
可以使用初始缓冲区进行构造。如果没有初始缓冲区,或者如果缓冲区用尽,则从构造时提供的上游内存资源获取额外的缓冲区。获得的缓冲区的大小遵循几何级数。
monotonic_buffer_resource
不是线程安全的。
[edit] 成员函数
构造一个 monotonic_buffer_resource (公共成员函数) | |
[虚拟] |
销毁一个 monotonic_buffer_resource ,释放所有分配的内存(虚拟公共成员函数) |
operator= [已删除] |
复制赋值运算符已删除。monotonic_buffer_resource 不可复制赋值(公共成员函数) |
公共成员函数 | |
释放所有分配的内存 (公共成员函数) | |
返回指向上游内存资源的指针 (公共成员函数) | |
受保护成员函数 | |
[虚拟] |
分配内存 (虚拟受保护成员函数) |
[虚拟] |
空操作 (虚拟受保护成员函数) |
[虚拟] |
与另一个 memory_resource 进行相等性比较(虚拟受保护成员函数) |