<ostream>運算子</ostream>
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
運算子<< |
運算子<<
將各種類型寫入資料流。
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 T>
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
。 flags & adjustfield
!= left. 否則,請重複遵循的順序。 函式會傳回 _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);
returns _Ostr
< (="">const char *
) str
.
樣板函式
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
signed char _Ch);
returns _Ostr
< (="">char
) _Ch
.
樣板函式︰
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const unsigned char *str);
returns _Ostr
< (="">const char *
) str
.
樣板函式︰
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
unsigned char _Ch);
returns _Ostr
< (="">char
) _Ch
.
樣板函式︰
template <class _Elem, class _Tr, class T>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<char, _Tr>&& _Ostr,
T val);
傳回_Ostr
<<
val
(並將轉換右值參考至_Ostr
到處理程序中的左值)。
範例
請參閱排清範例使用operator<<
。