Namespaces
Variants

std::experimental::pmr::monotonic_buffer_resource:: monotonic_buffer_resource

From cppreference.net
monotonic_buffer_resource ( ) ;
(1) (ライブラリ基盤技術仕様)
explicit monotonic_buffer_resource ( memory_resource * upstream ) ;
(2) (ライブラリ基盤技術仕様)
explicit monotonic_buffer_resource ( std:: size_t initial_size ) ;
(3) (ライブラリ基盤技術仕様)
monotonic_buffer_resource ( std:: size_t initial_size,
memory_resource * upstream ) ;
(4) (ライブラリ基盤技術仕様)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size ) ;
(5) (ライブラリ基盤技術仕様)
monotonic_buffer_resource ( void * buffer, std:: size_t buffer_size,
memory_resource * upstream ) ;
(6) (ライブラリ基盤技術仕様)
monotonic_buffer_resource ( const monotonic_buffer_resource & ) = delete ;
(7) (ライブラリ基盤技術仕様)

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

1,2) カレントバッファ をnullに設定し、 ネクストバッファサイズ を実装定義のサイズに設定します。
3,4) 現在のバッファをnullに設定し、次のバッファサイズを initial_size 以上に設定します。
5,6) 現在のバッファを buffer に、次のバッファサイズを buffer_size (ただし1未満にはならない)に設定する。その後、実装定義の増加係数(整数である必要はない)によって次のバッファサイズを増加させる。
7) コピーコンストラクタは削除されています。

パラメータ

upstream - 使用する上流メモリリソース;有効なメモリリソースを指している必要があります
initial_size - 割り当てる最初のバッファの最小サイズ;ゼロより大きい必要があります
buffer - 使用する初期バッファ
buffer_size - 初期バッファのサイズ; buffer のバイト数より大きくすることはできません