std::experimental::pmr::synchronized_pool_resource::synchronized_pool_resource
From cppreference.com
| synchronized_pool_resource(); |
(1) | (Library Fundamentals TS) |
| explicit synchronized_pool_resource( memory_resource* upstream ); |
(2) | (Library Fundamentals TS) |
| explicit synchronized_pool_resource( const pool_options& opts ); |
(3) | (Library Fundamentals TS) |
| synchronized_pool_resource( const pool_options& opts, memory_resource* upstream ); |
(4) | (Library Fundamentals TS) |
| synchronized_pool_resource( const synchronized_pool_resource& ) = delete; |
(5) | (Library Fundamentals TS) |
synchronized_pool_resource を構築します。
1-4) 指定されたアップストリームメモリリソースを使用して、指定されたオプションに従って調整された
opts をパラメータとして取らないオーバーロードは、オプションとして pool_options のデフォルト構築されたインスタンスを使用します。upstream をパラメータとして取らないオーバーロードは、アップストリームメモリリソースとして std::experimental::pmr::get_default_resource() の戻り値を使用します。
synchronized_pool_resource を構築します。結果のオブジェクトは upstream のコピーを保持しますが、upstream が指すリソースは所有しません。opts をパラメータとして取らないオーバーロードは、オプションとして pool_options のデフォルト構築されたインスタンスを使用します。upstream をパラメータとして取らないオーバーロードは、アップストリームメモリリソースとして std::experimental::pmr::get_default_resource() の戻り値を使用します。
5) コピーコンストラクタは削除されています。
[編集] パラメータ
| opts | - | コンストラクタオプションを含む pool_options 構造体 |
| upstream | - | 使用するアップストリームメモリリソース |
[編集] 例外
1-4) アップストリームリソースの
allocate() 関数の呼び出しが例外をスローした場合にのみ例外をスローします。このような呼び出しが発生するかどうか、およびどのような条件で発生するかは未指定です。