std::pmr::pool_options
来自 cppreference.com
定义在头文件 <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,用于管理不同块大小的池中的分配。 (类) |