std::pmr::monotonic_buffer_resource::monotonic_buffer_resource
提供: cppreference.com
<tbody>
</tbody>
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 のバイト数より大きくてはいけません
|