std::basic_streambuf<CharT,Traits>::in_avail
std::streamsize in_avail(); |
Возвращает количество символов, доступных в области получения. Если позиция чтения доступна, эффективно возвращает egptr() - gptr(), размер области получения. В этом случае количество возвращаемых байтов равно количеству байтов, которые можно извлечь из буфера без вызова underflow().
Если область получения пуста, вызывает showmanyc() для определения количества доступных байтов в связанной последовательности символов. В этом случае возвращаемое значение равно количеству байтов, которые можно извлечь из буфера, при этом гарантируется, что underflow() не вернёт Traits::eof.
Параметры
(нет)
Возвращаемое значение
Количество символов, доступных для неблокирующего чтения (либо размер области получения, либо количество символов, готовых к чтению из связанной последовательности символов), или -1, если символы недоступны в связанной последовательности, насколько может определить showmanyc().
Пример
См. также
|
[virtual] | необязательно предоставляет количество символов, доступных для ввода из файла (виртуальная защищенная функция-член 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/w/cpp/io/basic_streambuf/in_avail