operator<< (<ostream>)
Různé typy zapíše do proudu.
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
);
Parametry
_Ch
Znak._Elem
Typ prvku._Ostr
Objekt basic_ostream._Str
Řetězec znaků._Tr
Vlastnosti znaku._Val
Typ
Vrácená hodnota
Datový proud.
Poznámky
basic_ostream Třída definuje také několik operátorů kurzoru.Další informace naleznete v tématu basic_ostream::operator<<.
Funkce šablony
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _ostr,
const Elem *_Str);
Určuje délku N = traits_type::Délka(_Str) od začátku posloupnosti na _Stra vloží sekvence.Pokud n < _Ostr.Šířka, potom funkce vloží také opakování _Ostr.width - N výplně znaků.Opakování posloupnosti předchází, pokud (_Ostr.příznaky & adjustfield!= left.Opakování následuje v opačném pořadí.Funkce vrátí _Ostr.
Funkce šablony
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
Vloží prvek _Ch.1 < _Ostr.width, pak funkce vloží také opakování _Ostr.width - 1 vyplnit znaků.Opakování posloupnosti předchází, pokud _Ostr.flags & adjustfield != left.Opakování následuje v opačném pořadí.Vrátí _Ostr.
Funkce šablony
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const char *_Str);
chová stejně jako
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
Kromě toho, že každý prvek _Ch ze začátku posloupnosti na _Str je převeden na objekt typu Elem voláním _Ostr.put(_Ostr.rozšířit(_Ch)).
Funkce šablony
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
char _Ch);
chová stejně jako
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
Kromě toho, že _Ch je převeden na objekt typu Elem voláním _Ostr.put(_Ostr.widen(_Ch)).
Funkce šablony
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const char *_Str);
chová stejně jako
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
(Nemá rozšířit před jejich vložením prvků.)
Funkce šablony
template<class _Tr>
basic_ostream<char, Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
char _Ch);
chová stejně jako
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
(Nemá rozšířit _Ch před vložením.)
Funkce šablony
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const signed char *_Str);
Vrátí _Ostr << (const char *)_Str.
Funkce šablony
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
signed char _Ch);
Vrátí _Ostr << (char)_Ch.
Funkce šablony:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const unsigned char *_Str);
Vrátí _Ostr << (const char *)_Str.
Funkce šablony:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
unsigned char _Ch);
Vrátí _Ostr << (char)_Ch.
Funkce šablony:
template<class _Elem, class _Tr, class _Ty>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<char, _Tr>&& _Ostr,
_Ty _Val
);
Vrátí _Ostr << _Val (a převede RValue referenční na _Ostr se lvalue v procesu).
Příklad
Viz flush pro příklad používání operator<<.
Požadavky
Záhlaví: <ostream>
Obor názvů: std