Namespaces
Variants

std::pmr:: pool_options

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
定义于头文件 <memory_resource>
struct pool_options ;
(C++17 起)

std::pmr::pool_options 是一组用于池资源构造的选项集合,包括 std::pmr::synchronized_pool_resource std::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 ,用于管理不同块大小的内存池中的分配
(类)