命名空间
变体
操作

std::experimental::pmr::monotonic_buffer_resource

来自 cppreference.cn
< cpp‎ | 实验性
 
 
 
 
 
class monotonic_buffer_resource : public memory_resource;
(库基础 TS)

std::experimental::pmr::monotonic_buffer_resource 类是一种特殊用途的内存资源类,它只在资源被销毁时才释放分配的内存。它旨在用于在需要构建少量对象然后一次性释放内存的情况下进行非常快速的内存分配。

monotonic_buffer_resource 可以用一个初始缓冲区构造。如果没有初始缓冲区,或者缓冲区已用尽,则会从构造时提供的“上游内存资源”获取额外的缓冲区。获取的缓冲区大小遵循几何级数。

monotonic_buffer_resource 不是线程安全的。

[编辑] 成员函数

构造一个 monotonic_buffer_resource
(public member function) [编辑]
销毁一个 monotonic_buffer_resource,释放所有已分配的内存
(virtual public member function) [编辑]
operator=
[已删除]
复制赋值运算符被删除。monotonic_buffer_resource 不可复制赋值
(public member function) [编辑]
公开成员函数
释放所有已分配的内存
(public member function) [编辑]
返回上游内存资源的指针
(public member function) [编辑]
受保护的成员函数
[virtual]
分配内存
(virtual protected member function) [编辑]
无操作
(virtual protected member function) [编辑]
[virtual]
与另一个 memory_resource 进行相等比较
(virtual protected member function) [编辑]