std::pmr::monotonic_buffer_resource

来自cppreference.com
< cpp‎ | memory
 
 
动态内存管理
未初始化内存算法
受约束的未初始化内存算法
分配器
垃圾收集支持
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)
(C++11)(C++23 前)



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