Aracılığıyla paylaş


operator<< (<ostream>)

Çeşitli türleri stream değerine yazar.

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
    );

Parametreler

  • _Ch
    Bir karakter.

  • _Elem
    Öğe türü.

  • _Ostr
    basic_ostream nesnesi

  • _Str
    Bir karakter dizesi.

  • _Tr
    Karakter nitelikler.

  • _Val
    Türü

Dönüş Değeri

Akış.

Notlar

basic_ostream Sınıfı, birkaç ekleme işleci de tanımlar. Daha fazla bilgi için bkz. basic_ostream::operator<<.

Şablon işlevi

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

n uzunluğunu belirler = traits_type::uzunluğu(_Str) sıra başında, _Strve sıra ekler. n, < _Ostr.genişliği, sonra da bir yineleme işlevi de ekler _Ostr.width - n karakterleri doldurun. Yineleme, sıra önündeki (_Ostr.bayraklar & adjustfield!= left. Aksi halde, yineleme sırayı takip eder. İşlev verir _Ostr.

Şablon işlevi

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

öğe ekler _Ch. 1, < _Ostr.width, sonra da bir yineleme işlevi de ekler _Ostr.width - 1 karakter doldurun. Yineleme, sıra önündeki _Ostr.flags & adjustfield != left. Aksi halde, yineleme sırayı takip eder. Verdiği _Ostr.

Şablon işlevi

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

aynı şekilde davranır.

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

dışında her öğe _Ch sıra başında, _Str türünde bir nesneye dönüştürülür Elem çağırarak _Ostr.put(_Ostr.genişletmek(_Ch)).

Şablon işlevi

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

aynı şekilde davranır.

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

dışında _Ch türünde bir nesneye dönüştürülür Elem çağırarak _Ostr.put(_Ostr.widen(_Ch)).

Şablon işlevi

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

aynı şekilde davranır.

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

(Eklemeden önce öğeleri genişletmek sahip değil.)

Şablon işlevi

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

aynı şekilde davranır.

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

(Genişletmek yok _Ch eklemeden önce.)

Şablon işlevi

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

döner _Ostr << (const char *)_Str.

Şablon işlevi

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

döner _Ostr << (char)_Ch.

Şablon işlevi:

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

döner _Ostr << (const char *)_Str.

Şablon işlevi:

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

döner _Ostr << (char)_Ch.

Şablon işlevi:

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

döner _Ostr << _Val (dönüştüren bir RValue başvuru için _Ostr bir lvalue işlemi için).

Örnek

Bkz: flush kullanarak örnek için operator<<.

Gereksinimler

Başlık: <ostream>

Namespace: std

Ayrıca bkz.

Başvuru

basic_ostream::operator<<

iostream programlama

iostreams kuralları