Compartilhar via


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

basic_ostream

Constrói um objeto basic_ostream.

Funções de membro

liberar

Libera o buffer.

coloque

Coloca um caractere em um fluxo.

seekp

Posição de volta no fluxo de saída.

sentinela

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.

troca

Trocar valores deste objeto de basic_ostream por esses o objeto fornecido de basic_ostream .

tellp

Os relatórios producers no fluxo de saída.

gravação

Coloca caracteres em um fluxo.

Operadores

operador=

Atribui o valor do parâmetro fornecido do objeto de basic_ostream a este objeto.

operador<<

Gravações no fluxo.

Requisitos

ostream <deCabeçalho: >

Namespace: std

Consulte também

Referência

Segurança de threads na Biblioteca Padrão C++

Programação iostream

Convenções iostreams

Outros recursos

os membros do basic_ostream

<ostream> Membros