Namespaces
Variants

std::pmr::synchronized_pool_resource:: synchronized_pool_resource

From cppreference.net
Memory management library
( exposition only* )
Allocators
Uninitialized memory algorithms
Constrained uninitialized memory algorithms
Memory resources
Uninitialized storage (until C++20)
( until C++20* )
( until C++20* )
( until C++20* )

Garbage collector support (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
(C++11) (until C++23)
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) 指定された上流メモリリソースを使用し、指定されたオプションに従って調整された 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() 関数の呼び出しが例外を送出する場合にのみ例外を送出します。そのような呼び出しが行われるかどうか、またはどのような条件下で行われるかは未規定です。