命名空间
变体
操作

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> 的虚保护成员函数) [编辑]