operator<< (<ostream>)

Escribe diferentes tipos a la secuencia.

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
    Carácter.

  • _Elem
    Tipo del elemento.

  • _Ostr
    Un objeto basic_ostream.

  • _Str
    Una cadena de caracteres.

  • _Tr
    Rasgos de carácter.

  • _Val
    El tipo

Valor devuelto

Secuencia.

Comentarios

La clase de basic_ostream también define varios operadores de inserción. Para obtener más información, vea basic_ostream::operator<<.

La función de plantilla

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

determina la n = traits_type::longitud(_Str) del principio de la secuencia en _Str, y la secuencia. Si n <_Ostr.ancho, la función también inserta una repetición de _Ostr.width - caracteres de relleno de n. Repetición precede a la secuencia si (_Ostr.flags&adjustfield != left. Si no, repetición sigue la secuencia. La función devuelve _Ostr.

La función de plantilla

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

inserta el elemento _Ch. Si 1 <_Ostr.width, la función también inserta una repetición de _Ostr.width - caracteres de 1 relleno. Repetición precede a la secuencia si _Ostr.flags & adjustfield != left. Si no, repetición sigue la secuencia. Devuelve _Ostr.

La función de plantilla

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

se comporta igual que

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

excepto en que cada elemento _Ch inicial de la secuencia en _Str se convierte en un objeto de Elem tipo llamando a _Ostr.título(_Ostr.se amplía(_Ch)).

La función de plantilla

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

se comporta igual que

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

salvo que _Ch se convierte en un objeto de Elem tipo llamando a _Ostr.put(_Ostr.widen(_Ch)).

La función de plantilla

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

se comporta igual que

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

(No tiene que ampliar los elementos antes de insertarlos.)

La función de plantilla

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

se comporta igual que

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

(No tiene que ampliar _Ch antes de insertarlo.)

La función de plantilla

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

devuelve _Ostr << (const char *)_Str.

La función de plantilla

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

devuelve _Ostr << (char)_Ch.

La función de plantilla:

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

devuelve _Ostr << (const char *)_Str.

La función de plantilla:

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

devuelve _Ostr << (char)_Ch.

La función de plantilla:

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

devuelve _Ostr << _Val (y convierte Referencia de RValue a _Ostr un valor l en el proceso).

Ejemplo

Vea vaciado para obtener un ejemplo sobre el uso operator<<.

Requisitos

ostream <deEncabezado: >

Espacio de nombres: std

Vea también

Referencia

basic_ostream::operator<<

Programación con iostream

Convenciones de iostreams