Namespaces
Variants

std::pmr::unsynchronized_pool_resource:: unsynchronized_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)
unsynchronized_pool_resource ( ) ;
(1) (C++17以降)
explicit unsynchronized_pool_resource ( std:: pmr :: memory_resource * upstream ) ;
(2) (C++17以降)
explicit unsynchronized_pool_resource ( const std:: pmr :: pool_options & opts ) ;
(3) (C++17以降)
unsynchronized_pool_resource ( const std:: pmr :: pool_options & opts,
std:: pmr :: memory_resource * upstream ) ;
(4) (C++17以降)
unsynchronized_pool_resource ( const unsynchronized_pool_resource & ) = delete ;
(5) (C++17以降)

unsynchronized_pool_resource を構築します。

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

パラメータ

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

例外

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