Udostępnij za pośrednictwem


<ostream>, operatory

operator<<

operator<<

Zapisuje różne typy w strumieniu.

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

Parametry

_Ch
Znak.

_Elem
Typ elementu.

_Ostr
Obiekt basic_ostream.

Str
Ciąg znaków.

_Tr
Cechy charakteru.

Val
Typ

Wartość zwracana

Strumień.

Uwagi

Klasa basic_ostream definiuje również kilka operatorów wstawiania. Aby uzyskać więcej informacji, zobacz basic_ostream::operator<<.

Funkcja szablonu

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

określa długość N = traits_type::length(str) sekwencji rozpoczynającej się od ciągu i wstawia sekwencję. Jeśli N <_Ostr.szerokości, funkcja wstawia również powtórzenie _Ostr.width - N znaków wypełnienia. Powtórzenie poprzedza sekwencję , jeśli (_Ostr. flagi i adjustfield != w lewo. W przeciwnym razie powtórzenie następuje po sekwencji. Funkcja zwraca _Ostr.

Funkcja szablonu

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

wstawia element _Ch. Jeśli wartość 1 <_Ostr.width, funkcja wstawia również powtórzenie _Ostr.width - 1 znaków wypełnienia. Powtórzenie poprzedza sekwencję, jeśli _Ostr.flags & adjustfield != left. W przeciwnym razie powtórzenie następuje po sekwencji. Zwraca _Ostr.

Funkcja szablonu

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

zachowuje się tak samo jak

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

z wyjątkiem tego, że każdy element _Ch sekwencji rozpoczynającej się od str jest konwertowany na obiekt typu Elem przez wywołanie _Ostr.put(_Ostr.widen(_Ch)).

Funkcja szablonu

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

zachowuje się tak samo jak

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

z wyjątkiem tego, że _Ch jest konwertowany na obiekt typu Elem przez wywołanie metody _Ostr.put( _Ostr.widen( _Ch )).

Funkcja szablonu

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

zachowuje się tak samo jak

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

(Nie trzeba rozszerzać elementów przed ich wstawieniem).

Funkcja szablonu

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

zachowuje się tak samo jak

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

(Nie musi rozszerzać _Ch przed wstawieniem).

Funkcja szablonu

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

zwraca wartość _Ostr << (const char *)str.

Funkcja szablonu

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

zwraca wartość _Ostr << (char)_Ch.

Funkcja szablonu:

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

zwraca wartość _Ostr << (const char *)str.

Funkcja szablonu:

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

zwraca wartość _Ostr << (char)_Ch.

Funkcja szablonu:

template <class _Elem, class _Tr, class T>
basic_ostream<_Elem, _Tr>& operator<<(
    basic_ostream<char, _Tr>&& _Ostr,
    T val);

metoda zwraca _Ostr << val (i konwertuje odwołanie RValue na _Ostr lvalue w procesie).

Przykład

Zobacz opróżnianie przykładu przy użyciu polecenia operator<<.

Zobacz też

<ostream>