basic_istream Class
要素の抽出を制御するオブジェクトおよびエンコードされたオブジェクトから、ストリーム バッファーの要素の型について説明Elemとも呼ばれる char_typeを持つ文字の特徴クラスによって決まります Trとも呼ばれる 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)、ファイルの最後の要素を抽出するときに発生した場合。
An object of class basic_istream<Elem, Tr> ストア:
仮想のパブリック基本オブジェクト クラスの basic_ios<Elem、 Tr>.
抽出数の最後のフォーマットされていない入力操作 (と呼ばれるカウントで、前のコード)。
使用例
例については、「 basic_ifstream Classの詳細については、入力ストリームにします。
コンストラクター
オブジェクトの型を構築するbasic_istream。 |
メンバー関数
返します、最後にフォーマットされていない入力時に文字の数を参照してください。 |
|
1 つまたは複数の文字は、入力ストリームから読み取ります。 |
|
線は、入力ストリームから読み取ります。 |
|
現在の位置を読み取るからスキップする要素数が発生します。 |
|
読み取ることがするには、次の文字を返します。 |
|
ストリームに、指定した文字を配置します。 |
|
ストリームから、指定した数の文字を読み取るし、配列に格納します。 |
|
バッファーからのみを参照してください。 |
|
ストリーム内読み取り位置を移動します。 |
|
入れ子になったクラスを宣言、書式設定された入力関数と、フォーマットされていない入力関数を構造体オブジェクトを表します。 |
|
これを交換basic_istreamオブジェクトは、提供されているbasic_istreamパラメーター オブジェクトします。 |
|
ストリームのバッファーをストリームに関連付けられた入力デバイスを同期します。 |
|
現在のストリーム内の位置を読み取るを報告します。 |
|
配置は、ストリームに戻る最近文字を参照してください。 |
演算子
入力ストリームに関数を呼び出すか、入力ストリームから書式付きデータを読み取ります。 |
|
割り当てます、 basic_istream 、演算子には、このオブジェクトの右側にあります。これを含む移動割り当てです、 rvalueへの参照、コピーを残しません。 |
必要条件
ヘッダー: <istream>
名前空間: std