名前空間
変種
操作

std::pmr::unsynchronized_pool_resource::unsynchronized_pool_resource

From cppreference.com
 
 
メモリ管理ライブラリ
(説明用*)
未初期化メモリのアルゴリズム
(C++17)
(C++17)
(C++17)
制約付き未初期化
メモリアルゴリズム
Cライブラリ

アロケータ
メモリリソース
ガベージコレクションのサポート
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
(C++11)(C++23まで)
未初期化ストレージ
(C++20まで*)
(C++20まで*)
明示的な生存期間管理
 
 
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() 関数の呼び出しが例外をスローした場合にのみ例外をスローします。このような呼び出しが発生するかどうか、およびどのような条件で発生するかは未指定です。
English 日本語 中文(简体) 中文(繁體)