共用方式為


operator<< (<ostream>)

寫入資料至各種型別。

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

參數

  • _Ch
    字元。

  • _Elem
    元素型別。

  • _Ostr
    basic_ostream 物件。

  • _Str
    一個字串。

  • _Tr
    性格特性。

  • _Val
    型別

傳回值

資料流。

備註

basic_ostream 類別也會定義幾個插入運算子。 如需詳細資訊,請參閱basic_ostream::operator<<

樣板函式

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

決定長度 N = traits_type::長度(_Str) 序列開始 _Str和插入序列。 如果 N <_Ostr.寬度,函式也然後插入 _Ostr.width - N 個字元填滿的迴圈。 迴圈在序列之前,如果 (_Ostr。旗標。 &adjustfield ! = 。 否則,迴圈之後的序列。 函式會傳回 _Ostr。

樣板函式

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

將元素插入 _Ch。 如果 1 <_Ostr.width,函式也會插入 _Ostr.width 的重複- 1 字元填滿。 迴圈在序列之前,則為 _Ostr.flags & adjustfield != left。 否則,迴圈之後的序列。 它會傳回 _Ostr。

樣板函式

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,
      const Elem *_Str);

除了序列開頭的每個項目的 _Ch 在 _Str 的已轉換成 Elem 型別的物件呼叫 _Ostr.放置(_Ostr.擴展(_Ch)。

樣板函式

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

產生相同的行為

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

除了 _Ch 轉換成 Elem 型別的物件呼叫 _Ostr.put(_Ostr.widen(_Ch)。

樣板函式

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

產生相同的行為

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

(它不需要在插入之前擴充項目)。

樣板函式

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

產生相同的行為

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

(它不需要在插入時擴展為 _Ch )。

樣板函式

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

傳回 _Ostr << (const char *)_Str。

樣板函式

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

傳回 _Ostr << (char)_Ch。

樣板函式:

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

傳回 _Ostr << (const char *)_Str。

樣板函式:

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

傳回 _Ostr << (char)_Ch。

樣板函式:

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

傳回 _Ostr<<_Val (和轉換為 _Ostr 的 RValue 參考 對處理序中的左值)。

範例

使用 **operator<<**的範例,請參閱 清除

需求

標題: <ostream>

命名空間: std

請參閱

參考

basic_ostream::operator<<

iostream 程式設計

iostreams 慣例