std::experimental::pmr::unsynchronized_pool_resource:: unsynchronized_pool_resource
From cppreference.net
<
cpp
|
experimental
|
unsynchronized pool resource
|
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)
指定された上流メモリリソースを使用し、指定されたオプションに従って調整された
opts をパラメータとして取らないオーバーロードは、デフォルト構築された pool_options のインスタンスをオプションとして使用します。 upstream をパラメータとして取らないオーバーロードは、 std:: experimental :: pmr :: get_default_resource ( ) の戻り値を上流メモリリソースとして使用します。
unsynchronized_pool_resource
を構築します。生成されるオブジェクトは
upstream
のコピーを保持しますが、
upstream
が指すリソース自体は所有しません。
opts をパラメータとして取らないオーバーロードは、デフォルト構築された pool_options のインスタンスをオプションとして使用します。 upstream をパラメータとして取らないオーバーロードは、 std:: experimental :: pmr :: get_default_resource ( ) の戻り値を上流メモリリソースとして使用します。
5)
コピーコンストラクタは削除されています。
パラメータ
| opts | - | pool_options 構造体を含むコンストラクタオプション |
| upstream | - | 使用するアップストリームメモリリソース |
例外
1-4)
上流リソースの
allocate()
関数の呼び出しが例外を送出する場合にのみ例外を送出します。そのような呼び出しが行われるかどうか、またはどのような条件下で行われるかは未規定です。