Spec-Zone.ru › C++

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

std::streamsize in_avail();

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

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

Параметры

(нет)

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

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

Пример

См. также

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API