Compartir a través de


<ostream> Operadores

operator<<

operator<<

Escribe varios tipos en 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 T>
basic_ostream <_Elem, _Tr>& operator<<(
    basic_ostream<_Elem, _Tr>&& _Ostr,
    Ty val);

Parámetros

_Ch
Un carácter.

_Elem
El tipo de elemento.

_Ostr
Un objeto basic_ostream.

str
Una cadena de caracteres.

_Tr
Rasgos de los caracteres.

val
El tipo

Valor devuelto

Flujo.

Comentarios

La clase 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 longitud N = traits_type::length(str) de la secuencia que comienza en str e inserta la secuencia. Si N <_Ostr.width, entonces la función también inserta una repetición de _Ostr.width - N caracteres de relleno. La repetición precede la secuencia si (_Ostr. flags & adjustfield != left. De otro modo, la 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, entonces la función también inserta una repetición de _Ostr.width - 1 caracteres de relleno. La repetición precede la secuencia si _Ostr.flags & adjustfield != left. De otro modo, la 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 que cada elemento _Ch de la secuencia que comienza en str se convierte en un objeto de tipo Elem al llamar a _Ostr.put(_Ostr.widen (_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);

excepto que _Ch se convierte en un objeto de tipo Elem al llamar 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 se 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 T>
basic_ostream<_Elem, _Tr>& operator<<(
    basic_ostream<char, _Tr>&& _Ostr,
    T val);

devuelve _Ostr << val (y convierte una referencia a un valor R para _Ostr en un valor L en el proceso).

Ejemplo

Vea flush para obtener un ejemplo que usa operator<<.

Consulte también

<ostream>