std::basic_streambuf<CharT,Traits>::in_avail
std::streamsize in_avail(); |
Возвращает количество символов, доступных в области извлечения. Если доступна позиция чтения, фактически возвращает egptr() - gptr() — размер области извлечения. В этом случае количество возвращённых байтов равно количеству байтов, которые можно извлечь из буфера без вызова underflow().
Если область извлечения пуста, вызывает showmanyc(), чтобы определить количество байтов, доступных в связанной последовательности символов. В этом случае возвращённое значение равно количеству байтов, которые можно извлечь из буфера при гарантии, что underflow() не вернёт Traits::eof.
Параметры
(нет)
Возвращаемое значение
Количество символов, доступных для неблокирующего чтения (размер области извлечения или количество символов, готовых к чтению из связанной последовательности символов), либо -1, если, насколько может определить showmanyc(), в связанной последовательности нет доступных символов.
Пример
См. также
|
[виртуальная] | при необходимости предоставляет количество символов, доступных для ввода из файла (виртуальная защищённая функция-член std::basic_filebuf<CharT,Traits>) |
| извлекает уже доступные блоки символов (открытая функция-член std::basic_istream<CharT,Traits>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/io/basic_streambuf/in_avail