Namespaces
Variants

std::experimental::pmr::synchronized_pool_resource:: synchronized_pool_resource

From cppreference.net
synchronized_pool_resource ( ) ;
(1) (ライブラリファンダメンタルTS)
explicit synchronized_pool_resource ( memory_resource * upstream ) ;
(2) (ライブラリファンダメンタルTS)
explicit synchronized_pool_resource ( const pool_options & opts ) ;
(3) (ライブラリファンダメンタルTS)
synchronized_pool_resource ( const pool_options & opts,
memory_resource * upstream ) ;
(4) (ライブラリファンダメンタルTS)
synchronized_pool_resource ( const synchronized_pool_resource & ) = delete ;
(5) (ライブラリファンダメンタルTS)

synchronized_pool_resource を構築します。

1-4) 指定された上流メモリリソースを使用し、指定されたオプションに従って調整された synchronized_pool_resource を構築します。結果のオブジェクトは upstream のコピーを保持しますが、 upstream が指すリソースを所有しません。
opts をパラメータとして取らないオーバーロードは、デフォルト構築された pool_options のインスタンスをオプションとして使用します。 upstream をパラメータとして取らないオーバーロードは、 std:: experimental :: pmr :: get_default_resource ( ) の戻り値を上流メモリリソースとして使用します。
5) コピーコンストラクタは削除されています。

パラメータ

opts - コンストラクタオプションを含む pool_options 構造体
upstream - 使用するアップストリームメモリリソース

例外

1-4) 上流リソースの allocate() 関数の呼び出しが例外を送出する場合にのみ例外を送出します。そのような呼び出しが行われるかどうか、またはどのような条件下で行われるかは未規定です。