Classe basic_ostream
Essa classe do modelo descreve um objeto que inserção do controla os elementos e objetos codificados em um buffer de fluxo com os elementos de tipo Elem, também conhecidos como char_type, cujos características de caractere são determinados 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
Um char_type._Tr
O caractere traits_type.
Comentários
A maioria das funções de membro que sobrecarregam operador<< são funções de saída formatada. 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 outras funções de membro são funções de saída sem formatação. 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 );
Os dois grupos de ligação de controle setstate(badbit) se encontram uma falha ao inserir elementos.
Um objeto de basic_istreamElem<da classe, Tr> armazena apenas um objeto base público virtual da classe basic_ios<Elem, Tr>.
Exemplo
Consulte o exemplo de Classe basic_ofstream para obter mais informações sobre fluxos de saída.
Construtores
Constrói um objeto basic_ostream. |
Funções de membro
Libera o buffer. |
|
Coloca um caractere em um fluxo. |
|
Posição de volta no fluxo de saída. |
|
A classe aninhada descreve um objeto cuja declaração para as funções da saída formatada e as funções de saída sem formatação. |
|
Trocar valores deste objeto de basic_ostream por esses o objeto fornecido de basic_ostream . |
|
Os relatórios producers no fluxo de saída. |
|
Coloca caracteres em um fluxo. |
Operadores
Atribui o valor do parâmetro fornecido do objeto de basic_ostream a este objeto. |
|
Gravações no fluxo. |
Requisitos
ostream <deCabeçalho: >
Namespace: std
Consulte também
Referência
Segurança de threads na Biblioteca Padrão C++