std::pmr::pool_options
From 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 (クラス) |