operator<< (<ostream>)
Zapisuje różnych typów 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 _Ty>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<_Elem, _Tr>&& _Ostr,
Ty _Val
);
Parametry
_Ch
Znak._Elem
Typ elementu._Ostr
A basic_ostream object._Str
Ciąg znaków._Tr
Cechy znaków._Val
Typ
Wartość zwracana
Strumień.
Uwagi
basic_ostream Klasy 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::długość(_Str) na początku sekwencji _Stri wstawia sekwencji.Jeśli n < _Ostr.szerokość, a następnie funkcja powoduje wstawienie powtórzenia _Ostr.width - N Wypełnij znaków.Powtarzanie poprzedza sekwencji, jeśli (_Ostr.flagi & adjustfield!= left.W przeciwnym razie powtarzania się 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 1 < _Ostr.width, a następnie funkcja powoduje wstawienie powtórzenia _Ostr.width - 1 wypełnienia znaków.Powtarzanie poprzedza sekwencji, jeśli _Ostr.flags & adjustfield != left.W przeciwnym razie powtarzania się sekwencji.Zwraca _Ostr.
Funkcja szablonu
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const char *_Str);
działa tak samo jak
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
z wyjątkiem, że każdy element _Ch na początku sekwencji _Str jest konwertowany na obiekt typu Elem przez wywołanie _Ostr.put(_Ostr.poszerzyć(_Ch)).
Funkcja szablonu
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
char _Ch);
działa tak samo jak
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
z wyjątkiem _Ch jest konwertowany na obiekt typu Elem przez wywołanie _Ostr.put(_Ostr.widen(_Ch)).
Funkcja szablonu
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const char *_Str);
działa tak samo jak
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
const Elem *_Str);
(Nie poszerzać elementy przed ich wstawieniem.)
Funkcja szablonu
template<class _Tr>
basic_ostream<char, Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
char _Ch);
działa tak samo jak
template<class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _Ostr,
Elem _Ch);
(Nie trzeba poszerzyć _Ch przed wstawieniem.)
Funkcja szablonu
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const signed char *_Str);
Zwraca _Ostr << (const char *)_Str.
Funkcja szablonu
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
signed char _Ch);
Zwraca _Ostr << (char)_Ch.
Funkcja szablonu:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const unsigned char *_Str);
Zwraca _Ostr << (const char *)_Str.
Funkcja szablonu:
template<class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
unsigned char _Ch);
Zwraca _Ostr << (char)_Ch.
Funkcja szablonu:
template<class _Elem, class _Tr, class _Ty>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<char, _Tr>&& _Ostr,
_Ty _Val
);
Zwraca _Ostr << _Val (i konwertuje Odniesienia RValue do _Ostr do lvalue w procesie).
Przykład
Zobacz opróżnić , na przykład za pomocą operator<<.
Wymagania
Nagłówek: <ostream>
Obszar nazw: std