std::basic_streambuf<CharT,Traits>::in_avail
来自 cppreference.cn
< cpp | io | basic streambuf
std::streamsize in_avail(); |
||
返回在获取区域中可用的字符数。如果读取位置可用,则有效返回 egptr() - gptr(),即获取区域的大小。在这种情况下,返回的字节数是从缓冲区提取的字节数,而无需调用 underflow()。
如果获取区域为空,则调用 showmanyc() 以确定关联字符序列中可用的字节数。在这种情况下,返回的值是从缓冲区提取的字节数,同时保证 underflow() 不会返回 Traits::eof
。
目录 |
[edit] 参数
(无)
[edit] 返回值
可用于非阻塞读取的字符数(获取区域的大小或准备好从关联字符序列读取的字符数),或者 -1 如果关联序列中没有可用的字符,据 showmanyc() 判断。
[edit] 示例
本节尚不完整 原因:没有示例 |
[edit] 参见
[虚函数] |
可选地提供可从文件输入的字符数 ( std::basic_filebuf<CharT,Traits> 的虚保护成员函数) |
提取已有的可用字符块 ( std::basic_istream<CharT,Traits> 的公共成员函数) |