命名空间
变体
操作

std::pmr::pool_options

来自 cppreference.cn
< cpp‎ | 内存
 
 
内存管理库
(仅作说明*)
未初始化内存算法
(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*)
显式生命周期管理
 
定义于头文件 <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,用于管理不同块大小池中的分配
(类) [编辑]