<ostream>
연산자
operator<<
스트림에 다양한 형식을 씁니다.
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);
매개 변수
_채널
단일 문자입니다.
_Elem
요소 형식입니다.
_Ostr
basic_ostream
개체입니다.
str
문자열입니다.
_Tr
문자 특성입니다.
val
형식
Return Value
스트림입니다.
설명
basic_ostream
클래스도 여러 가지 삽입 연산자를 정의합니다. 자세한 내용은 basic_ostream::operator<<
를 참조하세요.
다음 템플릿 함수는
template <class _Elem, class _Tr>
basic_ostream<Elem, _Tr>& operator<<(
basic_ostream<Elem, _Tr>& _ostr,
const Elem *str);
는 str에서 시작하는 시퀀스의 길이 N =traits_type::
length(str
)를 결정하고 시퀀스를 삽입합니다. N <_Ostr.
너비인 경우 함수는 - N 채우기 문자의 _Ostr.width
반복도 삽입합니다. 반복이 시퀀스 앞에 오는 경우(_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
이면 함수는 -1 채우기 문자의 _Ostr.width
반복도 삽입합니다. _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);
단, str에서 시작하는 시퀀스의 각 요소 _Ch put(widen(_Ch
_Ostr.
))을 호출_Ostr.
하여 형식 Elem
의 개체로 변환됩니다.
다음 템플릿 함수는
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 호출_Ostr.put( _Ostr.widen( _Ch ))
하여 형식 Elem
의 개체로 변환됩니다.
다음 템플릿 함수는
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);
_Ostr << (const char *)str
를 반환합니다.
다음 템플릿 함수는
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
signed char _Ch);
_Ostr << (char)_Ch
를 반환합니다.
다음 템플릿 함수는
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
const unsigned char *str);
_Ostr << (const char *)str
를 반환합니다.
다음 템플릿 함수는
template <class _Tr>
basic_ostream<char, _Tr>& operator<<(
basic_ostream<char, _Tr>& _Ostr,
unsigned char _Ch);
_Ostr << (char)_Ch
를 반환합니다.
다음 템플릿 함수는
template <class _Elem, class _Tr, class T>
basic_ostream<_Elem, _Tr>& operator<<(
basic_ostream<char, _Tr>&& _Ostr,
T val);
_Ostr << val
을 반환하고 RValue 참조를 _Ostr
(프로세스의 lvalue)로 변환합니다.
예시
operator<<
를 사용하는 방법의 예제를 보려면 flush를 참조하세요.