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
Costruisce un oggetto basic_ostream. |
Funzioni del membro
Elimina il buffer. |
|
Inserisce un carattere in un flusso. |
|
Posizione di un'opzione nel flusso di output. |
|
La classe annidata viene descritto un oggetto di cui la dichiarazione struttura le funzioni dell'output formattato e le funzioni di output non formattato. |
|
Scambia i valori di questo oggetto di basic_ostream per quelli dell'oggetto fornito di basic_ostream. |
|
I rapporti si trovano nel flusso di output. |
|
Inserisce i caratteri in un flusso. |
Operatori
Assegna il valore del parametro specificato dell'oggetto di basic_ostream a questo oggetto. |
|
Scrive nel flusso. |
Requisiti
ostream <diIntestazione: >
Spazio dei nomi: std
Vedere anche
Riferimenti
Sicurezza dei thread nella libreria standard C++