实验库头文件 <experimental/memory_resource>
来自 cppreference.com
< cpp | header | experimental
内容 |
[编辑] 类
定义在命名空间
std::experimental::pmr 中 | |
封装内存资源的类的抽象接口 (类) | |
一个线程安全的 memory_resource,用于管理不同块大小的池中的分配 (类) | |
一个线程不安全的 memory_resource,用于管理不同块大小的池中的分配 (类) | |
一个专用 memory_resource,它只在资源销毁时释放分配的内存 (类) | |
一个分配器,支持基于它构造的 memory_resource 的运行时多态性 (类模板) | |
将分配器适配成 memory_resource (别名模板) |
[编辑] 函数
定义在命名空间
std::experimental::pmr 中 | |
比较 | |
比较两个 memory_resource (函数) | |
比较两个分配器 (函数模板) | |
全局内存资源 | |
返回一个静态的程序级 memory_resource ,它使用全局 operator new 和 operator delete 来分配和释放内存(函数) | |
返回一个静态的 memory_resource ,它不执行任何分配(函数) | |
默认内存资源 | |
获取默认的 memory_resource (函数) | |
设置默认的 memory_resource (函数) |
[编辑] 概要
namespace std { namespace experimental { inline namespace fundamentals_v1 { namespace pmr { class memory_resource; bool operator==(const memory_resource& a, const memory_resource& b) noexcept; bool operator!=(const memory_resource& a, const memory_resource& b) noexcept; template <class Tp> class polymorphic_allocator; template <class T1, class T2> bool operator==(const polymorphic_allocator<T1>& a, const polymorphic_allocator<T2>& b) noexcept; template <class T1, class T2> bool operator!=(const polymorphic_allocator<T1>& a, const polymorphic_allocator<T2>& b) noexcept; // The name resource_adaptor_imp is for exposition only. template <class Allocator> class resource_adaptor_imp; template <class Allocator> using resource_adaptor = resource_adaptor_imp< typename allocator_traits<Allocator>::template rebind_alloc<char>>; // Global memory resources memory_resource* new_delete_resource() noexcept; memory_resource* null_memory_resource() noexcept; // The default memory resource memory_resource* set_default_resource(memory_resource* r) noexcept; memory_resource* get_default_resource() noexcept; // Standard memory resources struct pool_options; class synchronized_pool_resource; class unsynchronized_pool_resource; class monotonic_buffer_resource; } // namespace pmr } // namespace fundamentals_v1 } // namespace experimental } // namespace std