◐ Shell
clean mode source ↗

std::basic_streambuf<CharT,Traits>::uflow - cppreference.com

提供: cppreference.com

<tbody> </tbody>

virtual int_type uflow();

入力領域へのポインタを更新する (必要であれば) ことによって、少なくとも1文字が入力領域で利用可能であることを保証します。 成功した場合はその文字を返し、get ポインタを1文字進めます。 失敗した場合は traits::eof() を返します。

この関数は新たにロードしたデータ (もしあれば) の位置を定義するために gptregptr および eback を更新するかもしれません。 失敗した場合、この関数は gptr() == nullptr または gptr() == egptr のいずれかであることを保証します。

この関数の基底クラスのバージョンは underflow() を呼んで gptr() をインクリメントします。

引数

(なし)

戻り値

1文字進める前の get ポインタが指していた文字の値、またはそうでなければ traits::eof()

この関数の基底クラスのバージョンは underflow() の返した値を返します。

ノート

std::streambuf のパブリック関数はこの関数を gptr() == nullptr または gptr() >= egptr() の場合にだけ呼びます。

get 領域を使用せず basic_streambuf の get 領域ポインタを設定しないカスタム streambuf クラスは、この関数をオーバーライドすることが要求されます。

関連項目