命名空间
变体
操作

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