std::pmr:: pool_options
From cppreference.net
C++
Memory management library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
定义于头文件
<memory_resource>
|
||
|
struct
pool_options
;
|
(C++17 起) | |
std::pmr::pool_options
是一组用于池资源构造的选项集合,包括
std::pmr::synchronized_pool_resource
和
std::pmr::unsynchronized_pool_resource
。
数据成员
| 成员 | 含义 | ||||||
|
从上游
std::pmr::memory_resource
一次性分配用于补充内存池的最大块数。若
max_blocks_per_chunk
值为零或超过实现定义的限值,则使用该限值。实现可选择使用比此字段指定值更小的数值,并可为不同内存池使用不同值。
|
||||||
|
需要通过池化机制分配的最大内存块尺寸。尝试分配大于此阈值的单个内存块时,将直接从上游
std::pmr::memory_resource
分配。若
largest_required_pool_block
值为零或超过实现定义的限值,则使用该限值。实现可选择比此字段指定值更大的直通阈值。
|
另请参阅
|
(C++17)
|
线程安全的
std::pmr::memory_resource
,用于管理不同块大小的内存池中的分配
(类) |
|
(C++17)
|
非线程安全的
std::pmr::memory_resource
,用于管理不同块大小的内存池中的分配
(类) |