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

Siehe auch

Referenz

basic_ostream::operator<<

Programmierung der iostream-Headerdatei

iostreams Konventionen