std::experimental::pmr::monotonic_buffer_resource:: monotonic_buffer_resource
From cppreference.net
<
cpp
|
experimental
|
monotonic buffer resource
|
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 のバイト数より大きくすることはできません |