basic_ostream-Klasse
Diese Vorlagenklasse beschreibt ein Objekt, das Einfügen von Elementen und kodierter Objekten in einen Streampuffer mit Elementen des Typs Elem, steuert auch char_type, dessen Zeichenmerkmale durch die Klasse Tr festgelegt werden, auch traits_type.
template <class _Elem, class _Tr = char_traits<Elem> >
class basic_ostream
: virtual public basic_ios<_Elem, _Tr>
Parameter
_Elem
char_type_Tr
Das Zeichen traits_type.
Hinweise
Die meisten Memberfunktionen, die Operator <<, sind überladen formatierte Ausgabefunktionen. Sie folgen dem Muster:
iostate state = goodbit;
const sentry ok( *this );
if ( ok )
{try
{<convert and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
width( 0 ); // Except for operator<<(Elem)
setstate( state );
return ( *this );
Zwei andere Memberfunktionen sind unformatierte Ausgabefunktionen. Sie folgen dem Muster:
iostate state = goodbit;
const sentry ok( *this );
if ( !ok )
state |= badbit;
else
{try
{<obtain and insert elements
accumulate flags in state> }
catch ( ... )
{try
{setstate( badbit ); }
catch ( ... )
{}
if ( ( exceptions( ) & badbit ) != 0 )
throw; }}
setstate( state );
return ( *this );
Beide Gruppen Funktionen rufen setstate auf (badbit), wenn sie einen Fehler beim Einfügen von Elementen auftreten.
Ein Objekt basic_istream <von Klasse Elem, Tr> speichert nur ein virtuelles öffentliches Basisobjekt der Klasse basic_ios<Elem, Tr >.
Beispiel
Im Beispiel für basic_ofstream-Klasse, um mehr über Ausgabestreams zu erfahren.
Konstruktoren
Erstellt ein basic_ostream-Objekt. |
Memberfunktionen
Leert den Puffer. |
|
Setzt ein Zeichen in einen Stream ein. |
|
Rücksetzungsposition im Ausgabestream. |
|
Die geschachtelte Klasse beschreibt ein Objekt, dessen Deklaration die formatierten Ausgabefunktionen und die unformatierten Ausgabefunktionen strukturiert. |
|
Vertauscht die Werte für die basic_ostream dieses Objekts des bereitgestellten basic_ostream-Objekts aus. |
|
Berichte positionieren im Ausgabestream. |
|
Setzt Zeichen in einen Stream ein. |
Operatoren
Weist den Wert des angegebenen basic_ostream-Objektparameters zu diesem Objekt zu. |
|
Schreibt in den Stream. |
Anforderungen
Header: <ostream>
Namespace: std
Siehe auch
Referenz
Threadsicherheit in der C++-Standardbibliothek