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