Namespaces
Variants

std::experimental::pmr::unsynchronized_pool_resource:: unsynchronized_pool_resource

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

unsynchronized_pool_resource を構築します。

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

パラメータ

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

例外

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