std::experimental::pmr:: monotonic_buffer_resource
From cppreference.net
<
cpp
|
experimental
|
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
比较是否相等
(虚受保护成员函数) |