共用方式為


<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 填滿字元。 重複前面的序列,如果 ( _Ostrflags & 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<<

另請參閱

<>>