Partilhar via


operator<< (<ostream>)

Grava vários tipos para o fluxo.

template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      const Elem *_Str
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      Elem _Ch
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<<(
      basic_ostream<_Elem, _Tr>& _Ostr,
      const char *_Str
   );
template<class _Elem, class _Tr>
   basic_ostream<_Elem, _Tr>& operator<< (
      basic_ostream<_Elem, _Tr>& _Ostr,
      char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<< (
      basic_ostream<char, _Tr>& _Ostr,
      const char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<< (
      basic_ostream<char, _Tr>& _ostr,
      char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const signed char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      signed char _Ch
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const unsigned char *_Str
   );
template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      unsigned char _Ch
   );
template<class _Elem, class _Tr, class _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<_Elem, _Tr>&& _Ostr,
        Ty _Val
    );

Parâmetros

  • _Ch
    Um caractere.

  • _Elem
    o tipo de elemento.

  • _Ostr
    Um objeto de basic_ostream .

  • _Str
    Uma cadeia de caracteres.

  • _Tr
    Traços de caracteres.

  • _Val
    o tipo

Valor de retorno

o fluxo.

Comentários

A classe de basic_ostream também define vários operadores de inserção.Para mais informações, consulte basic_ostream::operator<<.

A função do modelo

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _ostr,
      const Elem *_Str);

determina o tamanho Em traits_type::comprimento(=)_Strinicial da seqüência em _Str, e insere a seqüência.Se N < _Ostr.width, a função também insere uma repetição de _Ostr.width - N caracteres de preenchimento.A repetição precede a seqüência (se_Ostr.sinalizadores & adjustfield ! = esquerdo.Caso contrário, a repetição segue a seqüência.a função retorna _Ostr.

A função do modelo

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

insere o elemento _Ch.Se < 1 _Ostr.width, a função também insere uma repetição de _Ostr.width - 1 caracteres de preenchimento.a repetição precede a seqüência se _Ostr.flags & adjustfield != left.Caso contrário, a repetição segue a seqüência.Retorna _Ostr.

A função do modelo

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const char *_Str);

se comporta o mesmo que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

exceto pelo fato de que cada elemento _Ch inicial da seqüência em _Str é convertido em um objeto do tipo Elem chamando _Ostr.colocado(_Ostr.para .NUMBER_Ch) ().

A função do modelo

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      char _Ch);

se comporta o mesmo que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

exceto que _Ch é convertido em um objeto do tipo Elem chamando _Ostr.put(_Ostr.widen_Ch) ().

A função do modelo

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const char *_Str);

se comporta o mesmo que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

(Não precisará expandir elementos antes de inserir.)

A função do modelo

template<class _Tr>
   basic_ostream<char, Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      char _Ch);

se comporta o mesmo que

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

(Não precisará expandir _Ch antes de inserir.)

A função do modelo

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const signed char *_Str);

retorna _Ostr << (const char *)_Str.

A função do modelo

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      signed char _Ch);

retorna _Ostr << (char)_Ch.

A função do modelo:

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const unsigned char *_Str);

retorna _Ostr << (const char *)_Str.

A função do modelo:

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      unsigned char _Ch);

retorna _Ostr << (char)_Ch.

A função do modelo:

template<class _Elem, class _Tr, class _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<char, _Tr>&& _Ostr,
        _Ty _Val
    );

retorna _Ostr<<_Val (e converte referência de RValue a _Ostr a um lvalue no processo).

Exemplo

Consulte para um exemplo liberação usando operator<<.

Requisitos

Cabeçalho: <ostream>

namespace: STD

Consulte também

Referência

basic_ostream::operator<<

iostream de programação

Convenções de iostreams