std::basic_streambuf<CharT,Traits>::uflow
From cppreference.com
< cpp | io | basic streambuf
| protected: virtual int_type uflow(); |
||
入力領域に少なくとも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クラスは、この関数をオーバーライドする必要があります。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| [virtual] |
関連付けられた入力シーケンスから取得領域に文字を読み込む (virtual protected member function) |
| [virtual] |
関連付けられた出力シーケンスに、配置領域から文字を書き込む (virtual protected member function) |