名前空間
変種
操作

std::basic_streambuf<CharT,Traits>::uflow

From cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
protected:
virtual int_type uflow();

入力領域に少なくとも1文字が存在することを保証します。必要に応じて入力領域へのポインタを更新します。成功した場合、その文字の値を返して、getポインタを1文字進めます。失敗した場合、traits::eof()を返します。

この関数は、新しくロードされたデータ(もしあれば)の場所を定義するためにgptregptrebackポインタを更新する場合があります。失敗した場合、この関数は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) [編集]
English 日本語 中文(简体) 中文(繁體)