Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: uflow

From cppreference.net
protected :
virtual int_type uflow ( ) ;

입력 영역에 최소한 하나의 문자가 사용 가능하도록 포인터를 업데이트합니다(필요한 경우). 성공 시 해당 문자의 값을 반환하고 get pointer 의 값을 한 문자만큼 전진시킵니다. 실패 시 traits :: eof ( ) 를 반환합니다.

이 함수는 새로 로드된 데이터의 위치(있는 경우)를 정의하기 위해 gptr , egptr eback 포인터를 업데이트할 수 있습니다. 실패 시, 이 함수는 gptr ( ) == nullptr 또는 gptr ( ) == egptr 가 되도록 보장합니다.

이 함수의 기본 클래스 버전은 underflow() 를 호출하고 gptr() 를 증가시킵니다.

목차

매개변수

(없음)

반환값

get 포인터가 한 칸 전진하기 전에 가리키고 있던 문자의 값, 또는 그렇지 않을 경우 traits :: eof ( ) 입니다.

이 함수의 기본 클래스 버전은 underflow() 가 반환하는 값을 반환합니다.

참고

std::streambuf 의 공개 함수들은 다음 조건에서만 이 함수를 호출합니다: gptr ( ) == nullptr 또는 gptr ( ) >= egptr ( ) .

사용자 정의 스트림 버퍼 클래스 중 get 영역을 사용하지 않고 basic_streambuf에서 get 영역 포인터를 설정하지 않는 클래스는 이 함수를 재정의해야 합니다.

예제

참고 항목

[virtual]
연관된 입력 시퀀스에서 문자를 읽어 get 영역으로 가져옴
(가상 protected 멤버 함수)
[virtual]
put 영역에서 연관된 출력 시퀀스로 문자를 씀
(가상 protected 멤버 함수)