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++ 标准。
DR | 应用于 | 已发布行为 | 正确行为 |
---|---|---|---|
LWG 159 | C++98 | underflow() 保证不会失败,直到 至少提供 showmanyc() 个字符 |
扩展保证允许至少 提取 showmanyc() 个字符 |
[编辑] 参见
获取在获取区域中立即可用的字符数 (公共成员函数) | |
[虚拟] |
可选地提供可从文件输入的字符数 ( std::basic_filebuf<CharT,Traits> 的虚拟保护成员函数) |