operator<< (<ostream>)
Schreibt verschiedene Typen in 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 auch 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, dann die Funktion auch eine Wiederholung von Auffüllzeichen _Ostr.width - N-einfügt.Die Wiederholung wechselt der Sequenz wenn voran (_Ostr.Flags &! adjustfield . = nach links.Andernfalls ist 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 ein.Wenn 1 < _Ostr.width, dann die Funktion auch eine Wiederholung von _Ostr.width - 1 Auffüllzeichen einfügt.Die Wiederholung wechselt der Sequenz wenn _Ostr.flags & adjustfield != left voran.Andernfalls ist die Wiederholung der Sequenz.Es 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 genauso 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 auf ein Objekt des Typs Elem konvertiert, indem _Ostr.eingefügt aufruft (_Ostr.Erweitern Sie(_Ch)).
Die Vorlagenfunktion
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
char _Ch);
verhält sich genauso wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
außer dass _Ch wird auf ein 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 genauso wie
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
(Es muss die Elemente nicht erweitern, bevor sie einfügt).
Die Vorlagenfunktion
template<class _Tr>
basic_ostream<char, Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
char _Ch);
verhält sich genauso 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 einfügt).
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
);
gibt _Ostr<<_Val zurück (und konvertiert Rvalue-Verweis zu _Ostr zu einem l-Wert im Prozess).
Beispiel
Siehe Leeren als ein Beispiel mit operator<<.
Anforderungen
Header: <ostream>
Namespace: std