Freigeben über


istreambuf_iterator Class

Das Vorlagenklasse istreambuf_iterator beschreibt ein Eingabeiteratorobjekt, das Zeichenelemente von auf einem Eingabestreampuffer extrahiert, den es durch ein Objekt zugreift, das es, speichert, des Typs pointer zu 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&>

Parameter

  • CharType
    Der Typ, der den Zeichentyp für das istreambuf_iterator darstellt.

  • Traits
    Der Typ, der den Zeichentyp für das istreambuf_iterator darstellt.Dieses Argument ist optional und der Standardwert ist char_traits<CharType>.

Hinweise

Die istreambuf_iterator-Klasse muss den Anforderungen für einen Eingabeiterator erfüllen.

Nachdem Sie ein Objekt von Klasse istreambuf_iterator mit einem Nicht-NULL gespeicherten Zeiger erstellt hat oder erhöht hat, wird das Objekt effektiv, ein Objekt des Typs CharType vom zugeordneten Eingabestream zu extrahieren und zu speichern.Die Suche wird jedoch verzögert möglicherweise bis das Objekt tatsächlich dereferenziert oder kopiert wurde.Wenn die Extraktion fehlschlägt, ersetzt das Objekt effektiv gespeicherten Zeiger durch einen NULL-Zeiger und so stellt einen Ende-vonSequenz Indikator erstellt.

daf5x844.collapse_all(de-de,VS.110).gifKonstruktoren

istreambuf_iterator

Erstellt istreambuf_iterator, das initialisiert wird, um Zeichen im Eingabestream zu lesen.

daf5x844.collapse_all(de-de,VS.110).gifTypedefs

char_type

Ein Typ, der für den Zeichentyp ostreambuf_iterator bereitstellt.

int_type

Ein Typ, der einen ganzzahligen Typ für istreambuf_iterator bereitstellt.

istream_type

Ein Typ, der für den Streamtyp istream_iterator bereitstellt.

streambuf_type

Ein Typ, der für den Streamtyp istreambuf_iterator bereitstellt.

traits_type

Ein Typ, der für den Zeichenmerkmalstyp istream_iterator bereitstellt.

daf5x844.collapse_all(de-de,VS.110).gifMemberfunktionen

gleich

Tests für Gleichheit zwischen zwei Eingabestreampufferiteratoren.

daf5x844.collapse_all(de-de,VS.110).gifOperatoren

operator*

Der Dereferenzierungsoperator gibt das nächste Zeichen im Stream zurück.

operator++

Entweder gibt das nächste Zeichen im Eingabestream oder zurück, bevor es dem Inkrementwert, kopiert das Objekt und gibt die Kopie zurück.

operator->

Gibt den Wert eines Members, sofern zurück.

Anforderungen

Header: <iterator>

Namespace: std

Siehe auch

Referenz

iterator Struct

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek

Weitere Ressourcen

istreambuf_iterator Member