<ostream>
Operadores
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<<
.