std::pmr::synchronized_pool_resource::synchronized_pool_resource
提供: cppreference.com
<tbody>
</tbody>
synchronized_pool_resource(); |
(1) | (C++17以上) |
explicit synchronized_pool_resource(std::pmr::memory_resource* upstream); |
(2) | (C++17以上) |
explicit synchronized_pool_resource(const std::pmr::pool_options& opts); |
(3) | (C++17以上) |
synchronized_pool_resource(const std::pmr::pool_options& opts, std::pmr::memory_resource* upstream); |
(4) | (C++17以上) |
synchronized_pool_resource(const synchronized_pool_resource&) = delete; |
(5) | (C++17以上) |
synchronized_pool_resource を構築します。
1-4) 指定されたオプションに従ってチューニングされた、指定された上流メモリリソースを使用する
synchronized_pool_resource を構築します。 結果のオブジェクトは upstream のコピーを保持しますが、 upstream が指す先のリソースは所有しません。引数として opts を取らないオーバーロードは、デフォルト構築された pool_options のインスタンスをオプションとして使用します。 引数として upstream を取らないオーバーロードは、 std::pmr::get_default_resource の戻り値を上流メモリリソースとして使用します。
5) コピーコンストラクタは削除されています。
引数
| opts | - | コンストラクタオプションを保持する std::pmr::pool_options 構造体 |
| upstream | - | 使用する上流メモリリソース |
例外
1-4) 上流メモリリソースの
allocate() 関数の呼び出しが投げる場合にのみ投げます。 そのような呼び出しがどのような場合にあるいはどのような状況下で行われるかは未規定です。