Udostępnij za pośrednictwem


operator<< (<ostream>)

Zapisuje różnych typów w strumieniu.

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 elementu.

  • _Ostr
    A basic_ostream object.

  • _Str
    Ciąg znaków.

  • _Tr
    Cechy znaków.

  • _Val
    Typ

Wartość zwracana

Strumień.

Uwagi

basic_ostream Klasy definiuje również kilka operatorów wstawiania.Aby uzyskać więcej informacji, zobacz basic_ostream::operator<<.

Funkcja szablonu

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _ostr,
      const Elem *_Str);

Określa długość N = traits_type::długość(_Str) na początku sekwencji _Stri wstawia sekwencji.Jeśli n < _Ostr.szerokość, a następnie funkcja powoduje wstawienie powtórzenia _Ostr.width - N Wypełnij znaków.Powtarzanie poprzedza sekwencji, jeśli (_Ostr.flagi & adjustfield!= left.W przeciwnym razie powtarzania się sekwencji.Funkcja zwraca _Ostr.

Funkcja szablonu

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

Wstawia element _Ch.Jeśli 1 < _Ostr.width, a następnie funkcja powoduje wstawienie powtórzenia _Ostr.width - 1 wypełnienia znaków.Powtarzanie poprzedza sekwencji, jeśli _Ostr.flags & adjustfield != left.W przeciwnym razie powtarzania się sekwencji.Zwraca _Ostr.

Funkcja szablonu

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const char *_Str);

działa tak samo jak

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

z wyjątkiem, że każdy element _Ch na początku sekwencji _Str jest konwertowany na obiekt typu Elem przez wywołanie _Ostr.put(_Ostr.poszerzyć(_Ch)).

Funkcja szablonu

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      char _Ch);

działa tak samo jak

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

z wyjątkiem _Ch jest konwertowany na obiekt typu Elem przez wywołanie _Ostr.put(_Ostr.widen(_Ch)).

Funkcja szablonu

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const char *_Str);

działa tak samo jak

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      const Elem *_Str);

(Nie poszerzać elementy przed ich wstawieniem.)

Funkcja szablonu

template<class _Tr>
   basic_ostream<char, Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      char _Ch);

działa tak samo jak

template<class _Elem, class _Tr>
   basic_ostream<Elem, _Tr>& operator<<(
      basic_ostream<Elem, _Tr>& _Ostr,
      Elem _Ch);

(Nie trzeba poszerzyć _Ch przed wstawieniem.)

Funkcja szablonu

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const signed char *_Str);

Zwraca _Ostr << (const char *)_Str.

Funkcja szablonu

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      signed char _Ch);

Zwraca _Ostr << (char)_Ch.

Funkcja szablonu:

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      const unsigned char *_Str);

Zwraca _Ostr << (const char *)_Str.

Funkcja szablonu:

template<class _Tr>
   basic_ostream<char, _Tr>& operator<<(
      basic_ostream<char, _Tr>& _Ostr,
      unsigned char _Ch);

Zwraca _Ostr << (char)_Ch.

Funkcja szablonu:

template<class _Elem, class _Tr, class _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<char, _Tr>&& _Ostr,
        _Ty _Val
    );

Zwraca _Ostr << _Val (i konwertuje Odniesienia RValue do _Ostr do lvalue w procesie).

Przykład

Zobacz opróżnić , na przykład za pomocą operator<<.

Wymagania

Nagłówek: <ostream>

Obszar nazw: std

Zobacz też

Informacje

basic_ostream::operator<<

iostream Programowanie

iostreams Konwencji