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