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