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 比较相等性 (虚受保护成员函数) |