basic_ostream Class
Esta classe de modelo descreve um objeto que controla a inserção de elementos e objetos codificados em um buffer de fluxo com elementos do tipo Elem, também conhecido como char_type, cujas características de caractere são determinadas pela classe Tr, também conhecido como traits_type.
template <class _Elem, class _Tr = char_traits<Elem> >
class basic_ostream
: virtual public basic_ios<_Elem, _Tr>
Parâmetros
_Elem
A char_type._Tr
O caractere traits_type.
Comentários
A maioria do membro funções que sobrecarga operador << são funções de saída formatada.Eles seguem o padrão:
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 );
Duas funções de membro são funções de saída formatada.Eles seguem o padrão:
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 );
Ambos os grupos de funções chamada setstate(badbit) se eles encontrarem uma falha ao inserir elementos.
Um objeto de classe basic_istream <Elem, Tr> armazena somente um virtual público base objeto da classe basic_ios< Elem, Tr >.
Exemplo
Consulte o exemplo para basic_ofstream Class para saber mais sobre os fluxos de saída.
Construtores
Constrói um basic_ostream objeto. |
Funções de membro
Liberações do buffer. |
|
Coloca um caractere em um fluxo. |
|
Redefine a posição no fluxo de saída. |
|
A classe aninhada descreve um objeto cuja declaração estruturas as funções de saída formatada e as funções de saída formatada. |
|
Troca os valores basic_ostream objeto para aqueles fornecida basic_ostream objeto. |
|
Posição de relatórios no fluxo de saída. |
|
Coloca caracteres em um fluxo. |
Operadores
Atribui o valor da fornecida basic_ostream objeto parâmetro para este objeto. |
|
Grava o fluxo. |
Requisitos
Cabeçalho: <ostream>
Namespace: std
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão