Condividi tramite


basic_ostream Class

Questa classe modello descrive un oggetto che controlla l'inserimento di elementi e gli oggetti codificati in un buffer di flusso con elementi di tipo Elem, noto anche come char_type, con caratteristiche di carattere sono determinate 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 del membro funzioni di overload operatore << sono le funzioni di output formattato.Essi 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.Essi 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 delle funzioni setstate(badbit) se rilevano un errore durante l'inserimento di elementi.

Un oggetto di classe basic_istream <Elem, Tr> memorizza solo un virtuale pubblico oggetto di base della classe basic_ios< Elem, Tr >.

Esempio

Per vedere l'esempio basic_ofstream Class per ulteriori informazioni sui flussi di output.

5cf30x1h.collapse_all(it-it,VS.110).gifCostruttori

basic_ostream

Costruisce un oggetto basic_ostream.

5cf30x1h.collapse_all(it-it,VS.110).gifFunzioni membro

Flush

Svuota il buffer.

Inserire

Inserisce un carattere in un flusso.

seekp

Reimposta la posizione nel flusso di output.

Sentry

La classe nidificata descrive un oggetto cui dichiarazione strutture le funzioni di output formattato e le funzioni di output non formattato.

scambio

Scambia i valori di questa basic_ostream oggetto per coloro il cui basic_ostream oggetto.

tellp

Posizione del report nel flusso di output.

write

Inserisce caratteri in un flusso.

5cf30x1h.collapse_all(it-it,VS.110).gifOperatori

operator=

Assegnare il valore fornito basic_ostream oggetto parametro per questo oggetto.

operatore <<

Scrive nel flusso.

Requisiti

Intestazione: <ostream>

Spazio dei nomi: std

Vedere anche

Riferimenti

Thread safety della libreria C++ standard

programmazione di iostream

convenzioni di iostream

Altre risorse

membri di basic_ostream

<ostream> membri