다음을 통해 공유


basic_istream::operator>>

입력된 스트림에서 함수 호출 또는 서식이 지정 된 데이터 입력된 스트림에서 읽습니다.

basic_istream& operator>>(
   basic_istream& (*_Pfn)(basic_istream&)
);
basic_istream& operator>>(
   ios_base& (*_Pfn)(ios_base&)
);
basic_istream& operator>>(
   basic_ios<Elem, Tr>& (*_Pfn)(basic_ios<Elem, Tr>&))
;
basic_istream& operator>>(
   basic_streambuf<Elem, Tr> *_Strbuf
);
basic_istream& operator>>(
   bool& _Val
);
basic_istream& operator>>(
   short& _Val
);
basic_istream& operator>>(
   unsigned short& _Val
);
basic_istream& operator>>(
   int& _Val
);
basic_istream& operator>>(
   unsigned int& _Val
);
basic_istream& operator>>(
   long& _Val
);
basic_istream& operator>>(
   unsigned long& _Val
);
basic_istream& operator>>(
   long long& _Val
);
basic_istream& operator>>(
   unsigned long long& _Val
);
basic_istream& operator>>(
   void *& _Val
);
basic_istream& operator>>(
   float& _Val
);
basic_istream& operator>>(
   double& _Val
);
basic_istream& operator>>(
   long double& _Val
);

매개 변수

  • _Pfn
    함수 포인터입니다.

  • _Strbuf
    개체 형식의 stream_buf.

  • _Val
    스트림에서 읽은 값입니다.

반환 값

스트림 (*이).

설명

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

첫 번째 멤버 함수는 폼의 식 되도록 istr >> ws호출 ws(istr), 다음 반환 *이.두 번째 및 세 번째 함수는 다른 manipulators 같은 확인 16 진수, 마찬가지로 작동 합니다.나머지 함수는 형식이 지정 된 입력된 함수를 구성합니다.

함수:

basic_istream& operator>>(
    basic_streambuf<Elem, Tr> *_Strbuf);

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

함수:

basic_istream& operator>>(bool& _Val);

필드를 추출 하 고이 호출 하 여 부울 값으로 변환 use_facet <num_get<Elem, 초기화> (getloc).get(InIt( rdbuf), Init(0), *this, getloc, _Val).여기에서 초기화 로 정의 된 istreambuf_iterator<Elem, Tr>.함수 반환 *이.

함수:

basic_istream& operator>>(short& _Val);
basic_istream& operator>>(unsigned short& _Val);
basic_istream& operator>>(int& _Val);
basic_istream& operator>>(unsigned int& _Val);
basic_istream& operator>>(long& _Val);
basic_istream& operator>>(unsigned long& _Val);

basic_istream& operator>>(long long& _Val);
basic_istream& operator>>(unsigned long long& _Val);

basic_istream& operator>>(void *& _Val);

각 필드를 추출 하 고이 호출 하 여 숫자 값으로 변환 use_facet<num_get<Elem, 초기화> (getloc).get(InIt( rdbuf), Init(0), *this, getloc, _Val).Here, InIt is defined as istreambuf_iterator<Elem, Tr>, and _Val has type long*,unsigned long,* or void * as needed.

변환 된 값 형식으로 나타낼 수 없는 경우 _Val, 함수 호출 setstate(failbit).어떤 경우에 함수를 반환 *이.

함수:

basic_istream& operator>>(float& _Val);
basic_istream& operator>>(double& _Val);
basic_istream& operator>>(long double& _Val);

각 필드를 추출 하 고이 호출 하 여 숫자 값으로 변환 use_facet<num_get<Elem, 초기화> (getloc).get(InIt( rdbuf), Init(0), *this, getloc, _Val).Here, InIt is defined as istreambuf_iterator<Elem, Tr>, and _Val has type double or long double as needed.

변환 된 값 형식으로 나타낼 수 없는 경우 _Val, 함수 호출 setstate(failbit).어떤 경우에 반환 *이.

예제

// istream_basic_istream_op_is.cpp
// compile with: /EHsc
#include <iostream>

using namespace std;

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

basic_istream<char, char_traits<char> >& somefunc(basic_istream<char, char_traits<char> > &i)
{
   if ( i == cin ) 
   {
      cerr << "i is cin" << endl;
   }
   return i;
}

int main( ) 
{
   int i = 0;
   cin >> somefunc;
   cin >> i;
   cout << i << endl;
   cin >> hex2;
   cin >> i;
   cout << i << endl;
}

입력

10
10

샘플 출력

i is cin
10
10
10
16

요구 사항

헤더: <istream>

네임 스페이스: std

참고 항목

참조

basic_istream Class

operator>> (<istream>)

iostream 프로그래밍

iostreams 규칙