次の方法で共有


istream_iterator クラス

入力反復子オブジェクトを表します。 このクラスは、入力ストリームから Type クラスのオブジェクトを抽出します。これには、格納している、basic_istream<CharType, Traits> への pointer 型のオブジェクトを介してアクセスします。

template<class Type,
    class CharType = char,
    class Traits = char_traits<CharType>,
    class Distance = ptrdiff_t,
> class istream_iterator
 : public iterator<
        input_iterator_tag,
        Type, 
        Distance, 
        const Type *,
        const Type&
    >;

パラメーター

  • Type
    入力ストリームから抽出されるオブジェクトの型。

  • CharType
    istream_iterator の文字型を表す型。 この引数は省略可能であり、既定値は char です。

  • Traits
    istream_iterator の文字型を表す型。 この引数は省略可能であり、既定値は char_traits<CharType> です。

  • Distance
    istream_iterator の相違点の種類を表す符号付き整数型。 この引数は省略可能であり、既定値は ptrdiff_t です。

null 以外の格納されたポインターを使用して istream_iterator クラスのオブジェクトを構築またはインクリメントすると、オブジェクトは、関連付けられている入力ストリームから Type 型のオブジェクトを抽出および格納することを試行します。 抽出が失敗した場合、オブジェクトは効果的に格納されたポインターを null ポインターに置き換え、シーケンス終端のインジケーターを作成します。

コンストラクター

istream_iterator

既定の istream_iterator または読み取り元の反復子のストリーム型に初期化される istream_iterator として、ストリームの終わり反復子を構築します。

Typedef

char_type

istream_iterator の文字型を提供する型。

istream_type

istream_iterator のストリーム型を提供する型。

traits_type

istream_iterator の文字特性型を提供する型。

演算子

operator*

逆参照演算子は、istream_iterator で指定された Type 型の格納されたオブジェクトを返します。

operator->

メンバーの値 (存在する場合) を返します。

operator++

入力ストリームからインクリメントされたオブジェクトを抽出するか、オブジェクトをインクリメントする前にオブジェクトをコピーして、そのコピーを返します。

必要条件

ヘッダー:<iterator>

名前空間: std

参照

関連項目

input_iterator_tag 構造体

iterator 構造体

<iterator>

C++ 標準ライブラリ内のスレッド セーフ

標準テンプレート ライブラリ