istreambuf_iterator Class
テンプレート クラスの 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 入力ストリームのバッファーの反復子との等価性のテスト。 |
演算子
逆参照する演算子は、ストリーム内の次の文字を返します。 |
|
次の文字を入力ストリームから返すか、それをインクリメントする前にオブジェクトをコピーし、そのコピーを返します。 |
|
メンバーの値を返します (存在する場合) |
必要条件
Header: <iterator>
名前空間: std