operator<< (<ostream>)
Schreibt verschiedene Typen den Stream.
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
);
Parameter
_Ch
Ein Zeichen._Elem
Der Elementtyp._Ostr
Ein basic_ostream-Objekt._Str
Eine Zeichenfolge._Tr
Zeichenmerkmale._Val
Der Typ
Rückgabewert
Der Stream.
Hinweise
Die basic_ostream-Klasse definiert außerdem einige Einfügungsoperatoren. Weitere Informationen finden Sie unter basic_ostream::operator<<.
Die Vorlagenfunktion
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _ostr,
const Elem *_Str);
bestimmt die Länge N = traits_type::Länge(_Str) des Sequenzanfangs bei _Str und fügt die Sequenz. Wenn N <_Ostr.Breite, und die Funktion auch eine Wiederholung von _Ostr. als width - N-einfügt. Die Wiederholung geht der Sequenz voraus (wenn _Ostr.Flags &adjustfield ! = links. Andernfalls folgt die Wiederholung der Sequenz. Die Funktion gibt _Ostr zurück.
Die Vorlagenfunktion
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
fügt das Element _Ch. 1 < Wenn _Ostr.width, dann die Funktion auch eine Wiederholung von _Ostr.width - 1 Führungskräfte einfügt. Die Wiederholung geht der Sequenz wenn _Ostr.flags & adjustfield != left voran. Andernfalls folgt die Wiederholung der Sequenz. Sie gibt _Ostr zurück.
Die Vorlagenfunktion
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const char *_Str);
verhält sich weitgehend wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
außer dass jedes Element _Ch des Sequenzanfangs bei _Str wird einem Objekt des Typs Elem konvertiert, indem _Ostr.Pufferüberlauf aufruft (_Ostr.Erweitern Sie auf(_Ch).
Die Vorlagenfunktion
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
char _Ch);
verhält sich weitgehend wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
allerdings _Ch wird einem Objekt des Typs Elem konvertiert, indem _Ostr.put(_Ostr.widen(_Ch) aufruft).
Die Vorlagenfunktion
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const char *_Str);
verhält sich weitgehend wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
(Es muss nicht die Elemente erweitern, bevor sie ein.)
Die Vorlagenfunktion
template<class _Tr>
basic_ostream<char, Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
char _Ch);
verhält sich weitgehend wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
(Es muss _Ch nicht erweitern, bevor sie ein.)
Die Vorlagenfunktion
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const signed char *_Str);
gibt _Ostr << (const char *)_Str zurück.
Die Vorlagenfunktion
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
signed char _Ch);
gibt _Ostr << (char)_Ch zurück.
Die Vorlagenfunktion:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const unsigned char *_Str);
gibt _Ostr << (const char *)_Str zurück.
Die Vorlagenfunktion:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
unsigned char _Ch);
gibt _Ostr << (char)_Ch zurück.
Die Vorlagenfunktion:
template<class _Elem, class _Tr, class _Ty>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<char, _Tr>&& _Ostr,
_Ty _Val
);
_Ostr gibt << _Val zurück (und konvertiert Rvalue-Verweis in _Ostr zu einem l-Wert (im Prozess).
Beispiel
Ein Beispiel finden Sie unter Leeren mit operator<<.
Anforderungen
Header: <ostream>
Namespace: std