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.
Konstruktoren
Erstellt istreambuf_iterator, das initialisiert wird, um Zeichen im Eingabestream zu lesen. |
Typedefs
Ein Typ, der für den Zeichentyp ostreambuf_iterator bereitstellt. |
|
Ein Typ, der einen ganzzahligen Typ für istreambuf_iterator bereitstellt. |
|
Ein Typ, der für den Streamtyp istream_iterator bereitstellt. |
|
Ein Typ, der für den Streamtyp istreambuf_iterator bereitstellt. |
|
Ein Typ, der für den Zeichenmerkmalstyp istream_iterator bereitstellt. |
Memberfunktionen
Tests für Gleichheit zwischen zwei Eingabestreampufferiteratoren. |
Operatoren
Der Dereferenzierungsoperator gibt das nächste Zeichen im Stream zurück. |
|
Entweder gibt das nächste Zeichen im Eingabestream oder zurück, bevor es dem Inkrementwert, kopiert das Objekt und gibt die Kopie zurück. |
|
Gibt den Wert eines Members, sofern zurück. |
Anforderungen
Header: <iterator>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek