次の方法で共有


basic_streambuf::uflow

入力ストリームの現在の要素を配置する保護された仮想関数。

virtual int_type uflow( );

戻り値

現在の要素。

解説

入力ストリームの現在の要素 ch を配置する保護された仮想メンバー関数の場合は、現在のストリーム内の位置を進め、traits_type::to_int_typech () として要素を返します。これはさまざまな方法で行うことがあります:

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

  • これは、外部ソースから直接読み取ることができる要素を ch値としてそれを提供します。

  • 一般的な入力および出力ストリームによるストリームのバッファーの場合、外部先、出力バッファーの先頭と正方向ポインターでの要素の一部またはすべてに、書き出すことによって読み取られた位置を使用できるようにすることができます。または、入力バッファーの新規または追加のディスク ストレージを割り当てることができます。関数は、外部ソースから、一つ以上の要素を読み取り。

関数が正常終了できない場合 traits_type::eofを返すか、例外をスローします。それ以外の場合は、上のように変換される入力ストリームの現在の要素 ch を返す入力バッファーの正方向ポインターを進めます。既定の動作では、アンダーフロー を呼び出し、その関数で traits_type::eofを返す場合、traits_type::eofを返します。それ以外の関数は、前に説明したように変換される入力ストリームの現在の要素 ch を返す入力バッファーの正方向ポインターを進めます。

必要条件

ヘッダー: <streambuf>

名前空間: std

参照

関連項目

basic_streambuf Class

入出力ストリームのプログラミング

入出力ストリームの規則