Namespaces
Variants

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

From cppreference.net
std:: streamsize in_avail ( ) ;

get 영역에서 사용 가능한 문자 수를 반환합니다. 읽기 위치가 사용 가능한 경우, 사실상 egptr ( ) - gptr ( ) , 즉 get 영역의 크기를 반환합니다. 이 경우 반환되는 바이트 수는 underflow() 를 호출하지 않고 버퍼에서 추출할 수 있는 바이트 수입니다.

get 영역이 비어 있으면, 연결된 문자 시퀀스에서 사용 가능한 바이트 수를 결정하기 위해 showmanyc() 를 호출합니다. 이 경우 반환되는 값은 underflow() Traits::eof 를 반환하지 않음을 보장하면서 버퍼에서 추출할 수 있는 바이트 수입니다.

목차

매개변수

(없음)

반환값

논블로킹 읽기에 사용 가능한 문자 수(버퍼의 get 영역 크기 또는 연결된 문자 시퀀스에서 읽을 준비가 된 문자 수), 또는 - 1 만약 연결된 시퀀스에서 showmanyc() 가 확인할 수 있는 한 사용 가능한 문자가 없는 경우.

예제

참고 항목

[virtual]
파일에서 입력 가능한 문자 수를 선택적으로 제공함
( std::basic_filebuf<CharT,Traits> 의 virtual protected 멤버 함수)
이미 사용 가능한 문자 블록들을 추출함
( std::basic_istream<CharT,Traits> 의 public 멤버 함수)