受保护的虚成员函数
<streambuf> <iostream>

std::streambuf::showmanyc

streamsize showmanyc();
获取可用字符数
由其他成员函数调用的虚函数(读作 s-how-many-c),用于估算关联输入序列中可用的字符数。

输入指针gptr)没有可读位置时,它会被公共成员函数 streambuf::in_avail 调用。

返回值提供了关于受保护成员函数 underflowuflow 可能行为的信息。
返回值描述underflowuflow 的预期行为
>0已知可用字符数连续调用将成功提取字符,直到提取的字符数至少与返回的值一样多。
0无信息后续调用可能会检索更多字符,或者返回 traits_type::eof()
-1序列不可用后续调用将失败(可能抛出异常或“立即”返回)。

streambuf 中,其默认行为是始终返回零。filebuf 会覆盖此成员函数(参见 filebuf::showmanyc)。

参数



返回值

返回零。
streamsize 是一个带符号整型。

数据竞争

不引入数据竞争,但派生类中重写的版本可能会。

异常安全

无异常保证:此默认定义从不抛出异常。

另见