名前空間
変種
操作

std::pmr::monotonic_buffer_resource::monotonic_buffer_resource

提供: cppreference.com
 
 
動的メモリ管理
スマートポインタ
(C++11)
(C++11)
(C++11)
(C++17未満)
(C++11)
アロケータ
メモリリソース
未初期化記憶域
ガベージコレクションサポート
その他
(C++20)
(C++11)
(C++11)
C のライブラリ
低水準のメモリ管理
 
 
monotonic_buffer_resource();
(1) (C++17以上)
explicit monotonic_buffer_resource(std::pmr::memory_resource* upstream);
(2) (C++17以上)
explicit monotonic_buffer_resource(std::size_t initial_size);
(3) (C++17以上)
monotonic_buffer_resource(std::size_t initial_size,
                          std::pmr::memory_resource* upstream);
(4) (C++17以上)
monotonic_buffer_resource(void* buffer, std::size_t buffer_size);
(5) (C++17以上)
monotonic_buffer_resource(void* buffer, std::size_t buffer_size,
                          std::pmr::memory_resource* upstream);
(6) (C++17以上)
monotonic_buffer_resource(const monotonic_buffer_resource&) = delete;
(7) (C++17以上)

monotonic_buffer_resource を構築します。 上流メモリリソースのポインタを取らないコンストラクタは上流メモリリソースとして std::pmr::get_default_resource の戻り値を使用します。

1-2) 現在のバッファをヌルに、次のバッファサイズを処理系定義のサイズに設定します。
3-4) 現在のバッファをヌルに、次のバッファサイズinitial_size より小さくないサイズに設定します。
5-6) 現在のバッファbuffer に、次のバッファサイズbuffer_size (ただし 1 より小さくない) に設定します。 その後、次のバッファサイズを処理系定義の増加係数 (整数であるとは限りません) で増加させます。
7) コピーコンストラクタは削除されています。

[編集] 引数

upstream - 使用する上流メモリリソース。 有効なメモリリソースを指していなければなりません
initial_size - 確保する最初のバッファの最小サイズ。 ゼロより大きくなければなりません
buffer - 使用する初期バッファ
buffer_size - 初期バッファのサイズ。 buffer のバイト数より大きくてはいけません