std::experimental::pmr::monotonic_buffer_resource

来自cppreference.com
 
 
 
 
 
class monotonic_buffer_resource : public memory_resource;
(库基础 TS)

std::experimental::pmr::monotonic_buffer_resource 是一种专用目的的内存资源类,它仅在资环被销毁时释放已分配内存。其目的是用于需要构建少量对象然后将它们一起释放的情形中进行非常快速的内存分配。

monotonic_buffer_resource 可以以一个初始缓冲区构造。如果没有初始缓冲区,或如果缓冲区被耗尽,则从构造时提供的上游内存资源获取额外的缓冲区。所获取缓冲区的大小遵循几何增长律。

monotonic_buffer_resource 并非线程安全。

成员函数

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