Namespaces
Variants

std::experimental::pmr:: pool_options

From cppreference.net
ヘッダーで定義 <experimental/memory_resource>
struct pool_options {

std:: size_t max_blocks_per_chunk = 0 ;
std:: size_t largest_required_pool_block = 0 ;

} ;
(ライブラリファンダメンタルTS)

struct std::experimental::pmr::pool_options は、 std::experimental::pmr::synchronized_pool_resource および std::experimental::pmr::unsynchronized_pool_resource のコンストラクタオプションのセットを含みます。

データメンバ

std::size_t max_blocks_per_chunk
上流メモリリソースから一度に割り当てられ、プールを補充するための最大ブロック数
(公開メンバオブジェクト)
std::size_t largest_required_pool_block
プール機構を通じて割り当てが必要とされる最大の割り当てサイズ
(公開メンバオブジェクト)

max_blocks_per_chunk の値がゼロまたは実装定義の制限を超える場合、その制限が代わりに使用されます。実装は指定された値よりも小さい値を使用する場合があり、また異なるプールに対して異なる値を使用する場合があります。

largest_required_pool_block の値がゼロ、または実装定義の制限を超える場合、その制限が代わりに使用されます。実装はこのフィールドで指定された値よりも大きい閾値を使用する場合があります。

関連項目

スレッドセーフな memory_resource で、異なるブロックサイズのプールにおける割り当てを管理する
(クラス)
スレッドセーフではない memory_resource で、異なるブロックサイズのプールにおける割り当てを管理する
(クラス)