次の方法で共有


istreambuf_iterator Class

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

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 ポインターと効果的に格納されているポインターを置き換え、シーケンス終端のインジケーターを作成します。

daf5x844.collapse_all(ja-jp,VS.110).gifコンストラクター

istreambuf_iterator

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

daf5x844.collapse_all(ja-jp,VS.110).gifTypedef

char_type

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

int_type

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

istream_type

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

streambuf_type

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

traits_type

istream_iteratorの文字セットの型を提供する型。

daf5x844.collapse_all(ja-jp,VS.110).gifメンバー関数

[等しい]

2 入力ストリームのバッファーの反復子との等価性のテスト。

daf5x844.collapse_all(ja-jp,VS.110).gif演算子

operator*

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

operator++

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

operator->

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

必要条件

Header: <iterator>

名前空間: std

参照

関連項目

iterator Struct

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

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

その他の技術情報

istreambuf_iterator のメンバー