Namespaces
Variants

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

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

返回获取区域中可用的字符数量。如果存在读取位置,则实际返回 egptr ( ) - gptr ( ) ,即获取区域的大小。这种情况下,返回的字节数表示无需调用 underflow() 即可从缓冲区提取的字节数量。

如果获取区域为空,则调用 showmanyc() 来确定关联字符序列中可用的字节数。在这种情况下,返回值是在保证 underflow() 不会返回 Traits::eof 的前提下,可以从缓冲区提取的字节数。

目录

参数

(无)

返回值

可用于非阻塞读取的字符数(可能是获取区域的长度,或是关联字符序列中准备读取的字符数量),若根据 showmanyc() 判断关联序列中暂无可用字符时返回 - 1

示例

参见

[virtual]
可选地提供可从文件输入读取的字符数量
( std::basic_filebuf<CharT,Traits> 的虚保护成员函数)
提取已就绪的字符块
( std::basic_istream<CharT,Traits> 的公开成员函数)