std::basic_streambuf<CharT,Traits>:: uflow
|
protected
:
virtual int_type uflow ( ) ; |
||
入力エリアに少なくとも1文字が利用可能であることを保証する(必要に応じて入力エリアへのポインタを更新する)。成功時にはその文字の値を返し、 get pointer の値を1文字分進める。失敗時には traits :: eof ( ) を返す。
この関数は、新しく読み込まれたデータ(存在する場合)の位置を定義するために、
gptr
、
egptr
および
eback
ポインタを更新する場合があります。失敗時には、関数は
gptr
(
)
==
nullptr
または
gptr
(
)
==
egptr
のいずれかが確実に成立するようにします。
この関数の基底クラスバージョンは underflow() を呼び出し、 gptr() をインクリメントします。
目次 |
パラメータ
(なし)
戻り値
取得ポインタが1つ進められる前に指していた文字の値、または traits :: eof ( ) の場合。
この関数の基底クラスバージョンは、 underflow() によって返される値を返します。
注記
std::streambuf の公開関数は、 gptr ( ) == nullptr または gptr ( ) >= egptr ( ) の場合にのみ、この関数を呼び出します。
getエリアを使用せず、basic_streambufでgetエリアポインタを設定しないカスタムstreambufクラスは、この関数をオーバーライドする必要があります。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
[virtual]
|
関連付けられた入力シーケンスから文字を読み取り、ゲットエリアに格納する
(仮想保護メンバー関数) |
|
[virtual]
|
プットエリアから関連付けられた出力シーケンスへ文字を書き込む
(仮想保護メンバー関数) |