在线文档教程
C++
动态内存管理 | Dynamic memory management

std::pmr::monotonic_buffer_resource

STD::PMR:单调[医]缓冲器[医]资源

Defined in header
class monotonic_buffer_resource : public std::pmr::memory_resource;(since C++17)

全班std::pmr::monotonic_buffer_resource是一个特殊用途的内存资源类,它只在资源被销毁时释放分配的内存。它用于非常快的内存分配,在这种情况下,内存被用来构建几个对象,然后立即全部释放。

monotonic_buffer_resource可以用初始缓冲区构造。如果没有初始缓冲区,或者缓冲区已耗尽,则从上游内存资源在建筑工地供应。获得的缓冲区的大小遵循一个几何级数。

monotonic_buffer_resource不安全。

成员函数

(constructor)Constructs a monotonic_buffer_resource (public member function)
(destructor) virtualDestroys a monotonic_buffer_resource, releasing all allocated memory (virtual public member function)
operator= deletedCopy assignment operator is deleted. monotonic_buffer_resource is not copy assignable (public member function)

公共成员职能

释放所有分配的内存%28公共成员函数%29

上游[医]资源返回指向上游内存资源%28公共成员函数%29的指针。

受保护成员函数

做[医]分配虚拟分配内存%28虚拟受保护成员函数%29

做[医]释放虚拟NO-op%28虚拟受保护成员函数%29

做[医]是[医]平等虚拟与另一个std:::pmr::内存进行相等性比较[医]资源%28虚拟受保护成员函数%29

© cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

http://en.cppreference.com/w/cpp/Memory/单调[医]缓冲器[医]资源