std::basic_streambuf::in_avail

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

返回获取区中可用的字符数。若读位置可用,则等效地返回 egptr() - gptr() ,获取区的大小。此情况下,返回能从缓冲区释出而不调用 underflow() 的字节数。

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

目录

[编辑] 参数

(无)

[编辑] 返回值

非阻塞读取的可用字符数(从关联字符序列读取的获取区大小),或若只要 showmanyc() 能告知关联序列中无可用字符则为 -1

[编辑] 示例

[编辑] 参阅

可选地提供可用于从文件输入的字符数
(std::basic_filebuf 的虚受保护成员函数) [编辑]
释出已经可用的字符块
(std::basic_istream 的公开成员函数) [编辑]