命名空间
变体
操作

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

来自 cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
std::streamsize in_avail();

返回获取区域中可用的字符数。如果读取位置可用,则有效地返回 egptr() - gptr(),即获取区域的大小。在这种情况下,返回的字节数是可以在不调用 underflow() 的情况下从缓冲区中提取的字节数。

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

内容

[编辑] 参数

(无)

[编辑] 返回值

可用于非阻塞读取的字符数(获取区域的大小或关联字符序列中准备读取的字符数),或 -1,如果关联序列中没有字符可供 showmanyc() 识别。

[编辑] 示例

[编辑] 另请参阅

[虚拟]
可选地提供可从文件中输入的字符数
(std::basic_filebuf<CharT,Traits> 的虚拟受保护成员函数) [编辑]
提取已可用的字符块
(std::basic_istream<CharT,Traits> 的公共成员函数) [编辑]