Freigeben über


ostreambuf_iterator-Klasse

Die Vorlagenklasse ostreambuf_iterator beschreibt ein Ausgabeiteratorobjekt, das aufeinander folgende Zeichenelemente in den Ausgabestream mit der Extraktion operator>> schreibt. Die ostreambuf_iterator-Objekte unterscheiden sich von denen der ostream_iterator-Klasse insofern, als sie über Zeichen anstelle eines generischen Typs im Hinblick auf den Objekttyp verfügen, der in den Ausgabestream eingefügt wird.

template <  
   class CharType = char 
   class Traits = char_traits<CharType> 
>

Parameter

  • CharType
    Der Typ, der den Zeichentyp für das ostreambuf_iterator-Objekt darstellt. Dieses Argument ist optional, und der Standardwert ist char*.*

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

Hinweise

Die ostreambuf_iterator-Klasse muss den Anforderungen für einen Ausgabeiterator entsprechen. Algorithmen können mit ostreambuf_iterator direkt in Ausgabestreams geschrieben werden. Die Klasse bietet einen Streamiterator auf niedriger Ebene, der Zugriff auf den unformatierten E/A-Stream in Form von Zeichen und die Fähigkeit erlaubt, die Pufferung und die Zeichenumsetzungen zu umgehen, die mit den Streamiteratoren auf hoher Ebene verbunden sind.

Konstruktoren

ostreambuf_iterator

Erstellt einen ostreambuf_iterator, der zum Schreiben von Zeichen in den Ausgabestream initialisiert wird.

Typedefs

char_type

Ein Typ, der für den Zeichentyp von ostreambuf_iterator bereitgestellt wird.

ostream_type

Ein Typ, der für den Streamtyp von ostream_iterator bereitgestellt wird.

streambuf_type

Ein Typ, der für den Streamtyp von ostreambuf_iterator bereitgestellt wird.

traits_type

Ein Typ, der für den Merkmaltyp von ostream_iterator bereitgestellt wird.

Memberfunktionen

Fehler

Testet eine Einfügung in den Ausgabestreampuffer auf Fehler.

Operators

operator*

Der Dereferenzierungsoperator, der zum Implementieren des Ausgabeiteratorausdrucks *i = x verwendet wird.

operator++

Ein nicht funktionaler Inkrementoperator, der einen ostreambuf_iterator zum gleichen Objekt zurückgibt, das er adressiert hat, bevor der Vorgang aufgerufen wurde.

operator=

Der Operator fügt ein Zeichen in den zugeordneten Streampuffer ein.

Anforderungen

Header: <Iterator>

Namespace: std

Siehe auch

Referenz

<iterator>

Threadsicherheit in der C++-Standardbibliothek

Standardvorlagenbibliothek