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.
Costruttori
Costruisce un oggetto basic_ostream. |
Funzioni membro
Svuota il buffer. |
|
Inserisce un carattere in un flusso. |
|
Reimposta la posizione nel flusso di output. |
|
La classe nidificata descrive un oggetto cui dichiarazione strutture le funzioni di output formattato e le funzioni di output non formattato. |
|
Scambia i valori di questa basic_ostream oggetto per coloro il cui basic_ostream oggetto. |
|
Posizione del report nel flusso di output. |
|
Inserisce caratteri in un flusso. |
Operatori
Assegnare il valore fornito basic_ostream oggetto parametro per questo oggetto. |
|
Scrive nel flusso. |
Requisiti
Intestazione: <ostream>
Spazio dei nomi: std
Vedere anche
Riferimenti
Thread safety della libreria C++ standard