命名空间
变体
操作

std::pmr::pool_options

来自 cppreference.com
< cpp‎ | memory
 
 
工具库
语言支持
类型支持 (基本类型,RTTI)
库功能测试宏 (C++20)
动态内存管理
程序工具
协程支持 (C++20)
可变参数函数
调试支持
(C++26)
三方比较
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中已弃用)
整数比较函数
(C++20)(C++20)(C++20)   
(C++20)
交换类型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
通用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)
基本字符串转换
(C++17)
(C++17)

 
动态内存管理
未初始化内存算法
受约束的未初始化内存算法
分配器
垃圾回收支持
(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>
struct pool_options;
(自 C++17 起)

std::pmr::pool_options 是池资源(包括 std::pmr::synchronized_pool_resourcestd::pmr::unsynchronized_pool_resource)的一组构造函数选项。

[编辑] 数据成员

成员 含义
std::size_t max_blocks_per_chunk;
从上游 std::pmr::memory_resource 中一次分配到池中的最大块数。如果 max_blocks_per_chunk 的值为零或大于实现定义的限制,则使用该限制。实现可以选择使用比此字段中指定的更小的值,并且可以对不同的池使用不同的值。
std::size_t largest_required_pool_block;
需要使用池机制来满足的最大分配大小。尝试分配大于此阈值的单个块将直接从上游 std::pmr::memory_resource 进行分配。如果 largest_required_pool_block 为零或大于实现定义的限制,则使用该限制。实现可以选择一个大于此字段中指定的传递阈值。


[编辑] 另请参阅

一个线程安全的 std::pmr::memory_resource,用于管理不同块大小的池中的分配。
(类) [编辑]
一个线程不安全的 std::pmr::memory_resource,用于管理不同块大小的池中的分配。
(类) [编辑]