次の方法で共有


basic_streambuf::uflow

保護されたな仮想関数を入力ストリームから抽出現在の要素。

virtual int_type uflow( );

戻り値

現在の要素。

解説

入力ストリームから現在の要素 ch を取得プロテクト仮想メンバー関数関数のうえで現在のストリーム内の位置を進め、traits_type::to_int_type (ch) として要素を返します。 これは、さまざまな方法で行うことができます。:

  • 読み取られた位置が使用できる場合、読み取られた位置に格納される要素として ch を受け取り、入力バッファーの正常ポインタに進みます。

  • つまり、外部ソースから直接読み取ることができる要素を ch値であることを示します。

  • 共通の入力と出力ストリームを含むストリーム バッファーの場合、読み取られた位置を出力バッファーで外部先、先頭に通常ポインタ間の要素の一部またはすべてに、書き出すことができるようにします。 や、入力バッファーの新規またはディスクを追加の領域を割り当てることができます。 関数は、外部ソースから、一つ以上の要素を読取ります。

関数が成功しない場合 traits_type::eofを返すか、または例外をスローします。 それ以外の場合は、上記のように変換する入力ストリームの現在の要素 ch を返す入力バッファーの正常ポインタに進みます。 既定の動作では、アンダーフロー を呼び出し、その関数の戻り値 traits_type::eoftraits_type::eofを返します。 そうしないと、関数の戻り値は、前述した変換される入力ストリームの現在の要素 ch 先と入力バッファーの正常ポインタ。

必要条件

ヘッダー: の <streambuf>

名前空間: std

参照

関連項目

basic_streambuf クラス

iostream プログラミング

iostreams の規則