std::pmr::monotonic_buffer_resource
定义于头文件
<memory_resource> |
||
class monotonic_buffer_resource : public std::pmr::memory_resource;
|
(C++17 起) | |
类 std::pmr::monotonic_buffer_resource
是特定目的的内存资源类,它仅在销毁资源时释放分配的内存。它的意图是提供非常快速的内存分配,在内存用于分配少量对象,并于之后一次释放的情况下。
monotonic_buffer_resource
能以初始缓冲区构造,若无初始缓冲,或缓冲用尽,则从构造时提供的上游分配器分配缓冲区。缓冲区的大小以几何级数增长。
monotonic_buffer_resource
不是线程安全的。
成员函数
构造一个 monotonic_buffer_resource (公开成员函数) |
|
[虚]
|
销毁一个 monotonic_buffer_resource ,释放所有分配的内存(虚公开成员函数) |
operator=
[被删除]
|
复制赋值运算符被删除。 monotonic_buffer_resource 不可复制赋值(公开成员函数) |
公开成员函数 |
|
释放所有分配的内存 (公开成员函数) |
|
返回指向上游 memory_resource 的指针 (公开成员函数) |
|
受保护成员函数 |
|
[虚]
|
分配内存 (虚受保护成员函数) |
[虚]
|
无操作 (虚受保护成员函数) |
[虚]
|
与另一 std::pmr::memory_resource 比较相等性 (虚受保护成员函数) |