std::basic_streambuf<CharT,Traits>::showmanyc
来自 cppreference.cn
< cpp | io | basic streambuf
protected: virtual std::streamsize showmanyc(); |
||
估计相关字符序列中可用于输入的字符数。underflow() 保证在至少提取到这么多字符之前,不会返回 Traits::eof() 或抛出异常。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
相关字符序列中确定可用的字符数,如果 showmanyc
能够在不阻塞的情况下确定没有字符可用,则返回 -1。如果 showmanyc
返回 -1,则 underflow() 和 uflow() 将必定返回 Traits::eof 或抛出异常。
基类版本返回 0,这意味着“不确定相关序列中是否有可用字符”。
[编辑] 注意
此函数的名称代表“stream: how many characters?”(流:多少字符?),因此它发音为“S how many C”,而不是“show many C”。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 |
---|---|---|---|
LWG 159 | C++98 | underflow() 保证在提供 至少 showmanyc() 个字符之前不会失败 |
将保证扩展为允许至少提取showmanyc() 个字符 |
[编辑] 另请参阅
获取获取区中立即可用的字符数 (公共成员函数) | |
[虚函数] |
可选地提供可从文件中输入的字符数量 ( std::basic_filebuf<CharT,Traits> 的虚保护成员函数) |