命名空间
变体
操作

std::pmr::pool_options

来自 cppreference.cn
< cpp‎ | memory
 
 
内存管理库
(仅为说明目的*)
未初始化内存算法
(C++17)
(C++17)
(C++17)
受约束的未初始化
内存算法
C 库

分配器
内存资源
pmr::pool_options
(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)
未初始化存储
(在 C++20 前弃用*)
(在 C++20 前弃用*)
(在 C++20 前弃用*)
显式生命周期管理
 
定义于头文件 <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
(类) [编辑]