다음을 통해 공유


operator<< (<ostream>)

다양 한 종류의 스트림에 씁니다.

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

매개 변수

  • _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 문자를 입력 합니다.반복 시퀀스의 경우 앞에 (_Ostr.플래그 & 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);

반환 _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 _Ty>
    basic_ostream<_Elem, _Tr>& operator<<(
        basic_ostream<char, _Tr>&& _Ostr,
        _Ty _Val
    );

반환 _Ostr << _Val (및 변환에 RValue 참조 에 _Ostr 프로세스에서는 lvalue에).

예제

참조 플러시 를 사용 하 여 예제 operator<<.

요구 사항

헤더: <ostream>

네임 스페이스: std

참고 항목

참조

basic_ostream::operator<<

iostream 프로그래밍

iostreams 규칙