Condividi tramite


Classe basic_ostream

Questa classe modello descrive un oggetto che inserimento dei controlli degli elementi e degli oggetti codificati in un buffer del flusso con elementi di tipo Elem, noti anche come char_type, in cui i tratti di carattere sono determinati dalla classe Tr, noto anche come traits_type.

template <class _Elem, class _Tr = char_traits<Elem> > 
   class basic_ostream 
       : virtual public basic_ios<_Elem, _Tr>

Parametri

  • _Elem
    Oggetto char_type.

  • _Tr
    Il carattere traits_type.

Note

La maggior parte delle funzioni membro in overload operatore<< sono funzioni dell'output formattato. Seguono il modello:

   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 );

Altre due funzioni membro sono funzioni di output non formattato. Seguono il modello:

   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 );

Entrambi i gruppi di chiamata di funzioni setstate(badbit) se rilevano un errore durante l'inserimento degli elementi.

Un oggetto di basic_istreamElem<, Tr> della classe archivia un solo oggetto virtuale di base pubblici di classe basic_ios< elem, Tr>.

Esempio

Vedere l'esempio relativo Classe basic_ofstream per ulteriori informazioni sui flussi di output.

Costruttori

basic_ostream

Costruisce un oggetto basic_ostream.

Funzioni del membro

svuotare

Elimina il buffer.

incollare

Inserisce un carattere in un flusso.

seekp

Posizione di un'opzione nel flusso di output.

sentinella

La classe annidata viene descritto un oggetto di cui la dichiarazione struttura le funzioni dell'output formattato e le funzioni di output non formattato.

scambio

Scambia i valori di questo oggetto di basic_ostream per quelli dell'oggetto fornito di basic_ostream.

tellp

I rapporti si trovano nel flusso di output.

write

Inserisce i caratteri in un flusso.

Operatori

operator=

Assegna il valore del parametro specificato dell'oggetto di basic_ostream a questo oggetto.

l'operatore ':?'<<

Scrive nel flusso.

Requisiti

ostream <diIntestazione: >

Spazio dei nomi: std

Vedere anche

Riferimenti

Sicurezza dei thread nella libreria standard C++

Programmazione di iostream

Convenzioni di iostream

Altre risorse

membri di basic_ostream

<ostream> membri