命名空间
变体
操作

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

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

返回“获取区(get area)”中可用的字符数。若读取位置可用,则等效地返回 egptr() - gptr(),即获取区的大小。此情况下,返回的字节数是不必调用 underflow() 即可从缓冲区中提取的字节数。

若获取区为空,则调用 showmanyc() 来确定关联字符序列中可用的字节数。此情况下,返回的值是能从缓冲区提取,并保证 underflow() 不会返回 Traits::eof 的字节数。

目录

[编辑] 参数

(无)

[编辑] 返回值

可供非阻塞读取的字符数(即获取区的大小或关联字符序列中准备好被读取的字符数),若据 showmanyc() 所知关联序列中无可用字符,则为 -1

[编辑] 示例

[编辑] 参阅

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