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 で、異なるブロックサイズのプールにおける割り当てを管理する
(クラス)