<ostream>
, operatory
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<<
.