Namespaces
Variants

std::experimental::pmr:: monotonic_buffer_resource

From cppreference.net
class monotonic_buffer_resource : public memory_resource ;
(库基础技术规范)

std::experimental::pmr::monotonic_buffer_resource 是一种特殊用途的内存资源类,仅在资源被销毁时才会释放已分配的内存。它适用于需要快速内存分配的场合,即在内存被用于构建若干对象后需要一次性全部释放的场景。

monotonic_buffer_resource 可通过初始缓冲区进行构造。若未提供初始缓冲区或缓冲区耗尽时,将从构造时提供的 上游内存资源 获取额外缓冲区。所获缓冲区的大小遵循几何级数增长规律。

monotonic_buffer_resource 不是线程安全的。

成员函数

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