次の方法で共有


istreambuf_iterator クラス

istreambuf_iterator テンプレート クラスは、入力ストリーム バッファーから文字要素を抽出する入力反復子オブジェクトを表します。これには、basic_streambuf<CharType, Traits> へのポインター型の、格納されたオブジェクトを介してアクセスします。

template <  
   class CharType 
   class Traits = char_traits<CharType> 
> 
class istreambuf_iterator 
: public iterator<input_iterator_tag, CharType, typename Traits::off_type, CharType *, CharType&>

パラメーター

  • CharType
    istreambuf_iterator の文字型を表す型。

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

解説

istreambuf_iterator クラスは入力反復子の要件を満たす必要があります。

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

コンストラクター

istreambuf_iterator

入力ストリームから文字を読み取るために初期化される istreambuf_iterator を構築します。

Typedef

char_type

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

int_type

istreambuf_iterator の整数型を提供する型。

istream_type

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

streambuf_type

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

traits_type

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

メンバー関数

equal

2 つ入力ストリーム バッファー反復子の等価性をテストします。

演算子

operator*

逆参照演算子は、ストリーム内の次の文字を返します。

operator++

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

operator->

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

必要条件

ヘッダー: <iterator>

名前空間: std

参照

関連項目

iterator 構造体

<iterator>

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

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