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