Namespaces
Variants

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

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

Возвращает количество символов, доступных в области чтения. Если доступна позиция чтения, фактически возвращает egptr ( ) - gptr ( ) , размер области чтения. В этом случае возвращаемое количество байт - это количество байт, которые могут быть извлечены из буфера без вызова underflow() .

Если область получения пуста, вызывается showmanyc() для определения количества доступных байтов в связанной символьной последовательности. В этом случае возвращаемое значение представляет количество байтов, которые могут быть извлечены из буфера с гарантией, что underflow() не вернет Traits::eof .

Содержание

Параметры

(нет)

Возвращаемое значение

Количество символов, доступных для неблокирующего чтения (либо размер области получения, либо количество символов, готовых для чтения из связанной последовательности символов), или - 1 если в связанной последовательности нет доступных символов, насколько showmanyc() может определить.

Пример

Смотрите также

[virtual]
опционально предоставляет количество символов, доступных для ввода из файла
(виртуальная защищенная функция-член std::basic_filebuf<CharT,Traits> )
извлекает уже доступные блоки символов
(публичная функция-член std::basic_istream<CharT,Traits> )