Freigeben über


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

Siehe auch

Referenz

basic_ostream::operator<<

iostream-Programmierung

iostreams-Konventionen