std::basic_streambuf<CharT,Traits>::uflow - cppreference.com
提供: cppreference.com
<tbody> </tbody>
|
|
||
入力領域へのポインタを更新する (必要であれば) ことによって、少なくとも1文字が入力領域で利用可能であることを保証します。 成功した場合はその文字を返し、get ポインタを1文字進めます。 失敗した場合は traits::eof() を返します。
この関数は新たにロードしたデータ (もしあれば) の位置を定義するために gptr、 egptr および eback を更新するかもしれません。 失敗した場合、この関数は gptr() == nullptr または gptr() == egptr のいずれかであることを保証します。
この関数の基底クラスのバージョンは underflow() を呼んで gptr() をインクリメントします。
引数
(なし)
戻り値
1文字進める前の get ポインタが指していた文字の値、またはそうでなければ traits::eof()。
この関数の基底クラスのバージョンは underflow() の返した値を返します。
ノート
std::streambuf のパブリック関数はこの関数を gptr() == nullptr または gptr() >= egptr() の場合にだけ呼びます。
get 領域を使用せず basic_streambuf の get 領域ポインタを設定しないカスタム streambuf クラスは、この関数をオーバーライドすることが要求されます。