Compartilhar via


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.

5cf30x1h.collapse_all(pt-br,VS.110).gifConstrutores

basic_ostream

Constrói um basic_ostream objeto.

5cf30x1h.collapse_all(pt-br,VS.110).gifFunções de membro

liberar

Liberações do buffer.

colocar

Coloca um caractere em um fluxo.

seekp

Redefine a posição no fluxo de saída.

Sentinela

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

Troca os valores basic_ostream objeto para aqueles fornecida basic_ostream objeto.

tellp

Posição de relatórios no fluxo de saída.

gravação

Coloca caracteres em um fluxo.

5cf30x1h.collapse_all(pt-br,VS.110).gifOperadores

operador =

Atribui o valor da fornecida basic_ostream objeto parâmetro para este objeto.

operador <<

Grava o fluxo.

Requisitos

Cabeçalho: <ostream>

Namespace: std

Consulte também

Referência

Segurança do thread na biblioteca C++ padrão

iostream de programação

Convenções de iostreams

Outros recursos

os membros do basic_ostream

<ostream> Membros