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 を構築します。 |
Typedef
ostreambuf_iterator の文字型を提供する型。 |
|
istreambuf_iterator の整数型を提供する型。 |
|
istream_iterator のストリーム型を提供する型。 |
|
istreambuf_iterator のストリーム型を提供する型。 |
|
istream_iterator の文字特性型を提供する型。 |
メンバー関数
2 つ入力ストリーム バッファー反復子の等価性をテストします。 |
演算子
逆参照演算子は、ストリーム内の次の文字を返します。 |
|
入力ストリームから次の文字を返すか、オブジェクトをインクリメントする前にオブジェクトをコピーして、そのコピーを返します。 |
|
メンバーの値 (存在する場合) を返します。 |
必要条件
ヘッダー: <iterator>
名前空間: std