Freigeben über


basic_ostream Class

Diese Vorlagenklasse beschreibt ein Objekt, das Einfügen von Elementen steuert und codierte Objekte in einen Streampuffer mit Elementen des Typs Elem, auch bekannt als Char_type, deren Eigenschaften hängen von der Klasse Tr, auch bekannt als 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 Mitgliedstaaten funktioniert diese Überladung Operator << formatierte Ausgabe-Funktionen sind.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 von Funktionen Call Setstate(badbitfinden) Wenn sie einen Fehler, beim Einfügen von Elementen auftritt.

Ein Objekt der Klasse Basic_istream <Elem, Tr> speichert nur eine virtuelle öffentliche Basisobjekt der Klasse Basic_ios< Elem, Tr >.

Beispiel

Siehe das Beispiel für basic_ofstream Class Weitere Informationen zu Ausgabeströme.

5cf30x1h.collapse_all(de-de,VS.110).gifKonstruktoren

basic_ostream

Erstellt ein basic_ostream-Objekt.

5cf30x1h.collapse_all(de-de,VS.110).gifMember-Funktionen

Spülen

Den Puffer geleert.

Setzen

Fügt ein Zeichen in einen Stream.

seekp

Setzt die Position im Ausgabestream.

Sentry

Die geschachtelte Klasse beschreibt ein Objekt, dessen Deklaration der formatierten Ausgabe-Funktionen und die unformatierte Ausgabefunktionen Strukturen.

Swap

Tauscht die Werte dieser basic_ostream -Objekt für den bereitgestellten basic_ostream Objekt.

tellp

Berichte Position im Ausgabestream.

write

Setzt Zeichen in einen Stream.

5cf30x1h.collapse_all(de-de,VS.110).gifOperatoren

operator=

Weist den Wert der bereitgestellten basic_ostream Objekt Parameter für dieses Objekt.

Operator <<

Schreibt in den Stream.

Anforderungen

Header: <ostream>

Namespace: std

Siehe auch

Referenz

Threadsicherheit in der C++-Standardbibliothek

Programmierung der iostream-Headerdatei

iostreams Konventionen

Weitere Ressourcen

basic_ostream Member

<ostream> Member