다음을 통해 공유


basic_streambuf::underflow

보호 입력된 스트림에서 현재 요소를 추출 하는 가상 함수입니다.

virtual int_type underflow( );

반환 값

현재 요소입니다.

설명

보호 된 가상 멤버 함수를 위해 노력 하는 현재 요소를 추출 하 ch 입력 스트림에서 진행 하지 않고 현재 스트림 위치 및 반환으로 traits_type::to_int_type(ch).이렇게 다양 한 방법으로 수행할 수 있습니다.

  • 읽기 위치를 사용할 수 있으면 ch 읽기 위치에 저장 된 요소입니다.이에 대 한 자세한 내용은 주의 섹션을 참조 하십시오의 basic_streambuf Class.

  • 읽기 위치, 일부 외부 소스에서 하나 이상의 요소 읽는 입력된 버퍼에 대 한 새 또는 추가 저장소를 할당 하 여 사용할 수 있습니다.이에 대 한 자세한 내용은 주의 섹션을 참조 하십시오의 basic_streambuf Class.

함수가 성공할 수 없는 경우 반환 traits_type::eof() 또는 예외를 throw 합니다.그렇지 않으면 앞에서 설명한 대로 변환 현재 요소에는 입력된 스트림 반환 합니다.기본 동작은 **traits_type::eof()**를 반환하는 것입니다.

가상 underflow 함수에는 동기화오버플로 기능, 특성을 정의 streambuf-파생 클래스.각 파생된 클래스를 구현 하는 underflow 다르게 인터페이스 호출 스트림 클래스와 동일 합니다.

underflow 함수에서 공용 가장 자주 호출 streambuf 함수 처럼 sgetcsgetn 때 get 영역이 비어 있지만 스트림 클래스를 포함 하 여 다른 클래스에서 호출할 수 있습니다 underflow 언제 든 지.

underflow 함수 가져오기 영역 문자 입력된 소스를 제공 합니다.Get 영역의 문자를 포함 하는 경우 underflow 첫 번째 문자를 반환 합니다.Get 영역이 비어 있는 경우 가져오기 영역을 채우고 (get 영역에서 나갈)는 다음 문자를 반환 합니다.여유 공간이 있을 경우 문자가 더 이상, 다음 underflow 반환 EOF 및 가져오기 영역을 비워 둡니다.

strstreambuf 클래스를 underflow 조정의 egptr 포인터를 호출 하 여 동적으로 할당 된 저장소에 액세스할 수 overflow.

요구 사항

헤더: <streambuf>

네임 스페이스: std

참고 항목

참조

basic_streambuf Class

iostream 프로그래밍

iostreams 규칙