basic_istream クラス
オブジェクトは、クラスに Tr型の特性を決定 たとえばエイリアス、型 Elem要素を含むストリーム バッファーからの要素とエンコードされたオブジェクトのコントロールの抽出 (traits_type説明します。
template <class Elem, class Tr = char_traits<Elem> >
class basic_istream
: virtual public basic_ios<Elem, Tr>
解説
オペレータ>> をオーバーロードするメンバー関数のほとんどは、書式設定された入力関数です。 これらはパターンに従います。:
iostate state = goodbit;
const sentry ok(*this);
if (ok)
{try
{<extract elements and convert
accumulate flags in state
store a successful conversion> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
return (*this);
他のメンバー関数はフォーマットされていない入力関数です。 これらはパターンに従います。:
iostate state = goodbit;
count = 0; // the value returned by gcount
const sentry ok(*this, true);
if (ok)
{try
{<extract elements and deliver
count extracted elements in count
accumulate flags in state> }
catch (...)
{try
{setstate(badbit); }
catch (...)
{}
if ((exceptions( ) & badbit) != 0)
throw; }}
setstate(state);
要素を取得するときに、ファイルの終端にある関数呼び出し setstate (eofbit) の両方のグループ。
クラス basic_istream<Elem、Tr> オブジェクトを格納する:
クラス basic_ios<Elem、Tr>.の仮想パブリックな基本オブジェクト
最後のフォーマットされていない入力操作の抽出数 (上記のコードに count とも呼ばれます)。
使用例
入力ストリームに関する詳細については basic_ifstream クラス "の例を参照してください。
コンストラクター
basic_istream 型のオブジェクトを構築します。 |
メンバー関数
最後のフォーマットされていない入力中に読み込まれた文字数を返します。 |
|
入力ストリームの一つ以上の文字を読み取ります。 |
|
入力ストリームから行を読み取ります。 |
|
いくつかの要素を現在の位置から読み取られたスキップされます。 |
|
読み取り対象の次の文字を返します。 |
|
ストリームに指定された文字を取得します。 |
|
ストリームから指定された数の文字を読み取り、配列に格納します。 |
|
バッファーのみから読み取ります。 |
|
ストリームの読み取り専用位置を移動します。 |
|
入れ子になったクラスに宣言を書式設定された入力関数とフォーマットされていない入力関数を構成するオブジェクトを表します。 |
|
basic_istream オブジェクトに指定されたパラメーターに basic_istream オブジェクトを交換します。 |
|
ストリームに関連付けられているストリームのバッファーと入力デバイスを同期します。 |
|
ストリームの現在の読み取り位置を報告します。 |
|
ストリームに再度読み取られた文字が最後に配置します。 |
演算子
入力ストリームの関数を呼び出すか、入力ストリームから書式付きデータを読み込みます。 |
|
このオブジェクトに演算子の右側の basic_istream を割り当てます。 つまり、コピーを分離 rvalue などの参照を含む移動代入式です。 |
必要条件
ヘッダー: の<istream>
名前空間: std