다음을 통해 공유


basic_ostream::operator<<

스트림에 씁니다.

basic_ostream<_Elem, _Tr>& operator<<(
    basic_ostream<_Elem, _Tr>& (*_Pfn)(basic_ostream<_Elem, _Tr>&)
);
basic_ostream<_Elem, _Tr>& operator<<(
    ios_base& (*_Pfn)(ios_base&)
);
basic_ostream<_Elem, _Tr>& operator<<(
    basic_ios<_Elem, _Tr>& (*_Pfn)(basic_ios<_Elem, _Tr>&)
);
basic_ostream<_Elem, _Tr>& operator<<(
    basic_streambuf<_Elem, _Tr> *_Strbuf
);
basic_ostream<_Elem, _Tr>& operator<<(
    bool _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    short _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    unsigned short _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    int __w64 _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    unsigned int __w64 _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    long _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    unsigned long __w64 _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
     long long _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
     unsigned long long _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    float _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    double _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    long double _Val
);
basic_ostream<_Elem, _Tr>& operator<<(
    const void *_Val
);

매개 변수

  • _Pfn
    함수 포인터입니다.

  • _Strbuf
    에 대 한 포인터는 stream_buf 개체입니다.

  • _Val
    스트림에 쓸 요소입니다.

반환 값

Basic_ostream 개체에 대 한 참조입니다.

설명

<ostream> 헤더 또한 여러 글로벌 삽입 연산자를 정의 합니다.자세한 내용은 operator<< (<ostream>)를 참조하십시오.

첫 번째 멤버 함수는 폼의 식 되도록 ostr << endl 전화 endl(ostr), 다음 반환 *이.두 번째 및 세 번째 함수는 다른 manipulators 같은 확인 16 진수, 마찬가지로 작동 합니다.나머지 함수는 모든 형식이 지정 된 출력 함수입니다.

함수

basic_ostream<_Elem, _Tr>& operator<<(basic_streambuf<Elem, Tr> *_Strbuf);

요소에서 추출 _Strbuf경우 _Strbuf 가 null 포인터가 아닌 및 삽입을 합니다.압축 풀기 파일의 끝에, 중지 또는 추출 (다시 throw 됩니다) 예외를 throw 하는 경우.또한, 해당 요소를 삽입에 실패 하는 경우, 압축을 풀지 않고도 중지 됩니다.요소가 없는 함수를 삽입 하거나 추출에서 예외를 throw 하는 경우 함수를 호출 하면 setstate(failbit).어떤 경우에 함수를 반환 *이.

함수

basic_ostream<_Elem, _Tr>& operator<<(bool _Val);

_ 변환Val 에 부울 필드 및 삽입 호출 하 여 use_facet< < Elem, OutIt > num_put(getloc).put(OutIt(rdbuf), *this, getloc, val).여기에서 OutIt 로 정의 된 ostreambuf_iterator< Elem, Tr >.함수 반환 *이.

함수

basic_ostream<_Elem, _Tr>& operator<<(short _Val);
basic_ostream<_Elem, _Tr>& operator<<(unsigned short _Val);
basic_ostream<_Elem, _Tr>& operator<<(int _Val);
basic_ostream<_Elem, _Tr>& operator<<(unsigned int __w64 _Val);
basic_ostream<_Elem, _Tr>& operator<<(long _Val);
basic_ostream<_Elem, _Tr>& operator<<(unsigned long _Val);
basic_ostream<_Elem, _Tr>& operator<<(long long _Val);
basic_ostream<_Elem, _Tr>& operator<<(unsigned long long _Val);
basic_ostream<_Elem, _Tr>& operator<<(const void *_Val);

각 변환 _Val 숫자를 입력 하 호출을 삽입 use_facet < < Elem, OutIt > num_put(getloc). put(OutIt(rdbuf), *this, getloc, val).여기에서 OutIt 로 정의 된 ostreambuf_iterator < Elem, Tr >.함수 반환 *이.

함수

basic_ostream<_Elem, _Tr>& operator<<(float _Val);
basic_ostream<_Elem, _Tr>& operator<<(double _Val);
basic_ostream<_Elem, _Tr>& operator<<(long double _Val);

각 변환 _Val 숫자를 입력 하 호출을 삽입 use_facet < < Elem, OutIt > num_put(getloc). put(OutIt(rdbuf), *this, getloc, val).여기에서 OutIt 로 정의 된 ostreambuf_iterator < Elem, Tr >.함수 반환 *이.

예제

// basic_ostream_op_write.cpp
// compile with: /EHsc
#include <iostream>
#include <string.h>

using namespace std;

ios_base& hex2( ios_base& ib )
{
   ib.unsetf( ios_base::dec );
   ib.setf( ios_base::hex );
   return ib;
}

basic_ostream<char, char_traits<char> >& somefunc(basic_ostream<char, char_traits<char> > &i)
{
   if ( i == cout )
   {
      i << "i is cout" << endl;
   }
   return i;
}

class CTxtStreambuf : public basic_streambuf< char, char_traits< char > >
{
public:
   CTxtStreambuf(char *_pszText)
   {
      pszText = _pszText;
      setg(pszText, pszText, pszText+strlen(pszText));
   };
          char *pszText;
};

int main( )
{
   cout << somefunc;
   cout << 21 << endl;

   hex2(cout);
   cout << 21 << endl;

   CTxtStreambuf f("text in streambuf");
   cout << &f << endl;
}

Output

i is cout
21
15
text in streambuf

요구 사항

헤더: <ostream>

네임 스페이스: std

참고 항목

참조

basic_ostream Class

operator<< (<ostream>)

iostream 프로그래밍

iostreams 규칙