受保護的虛成員函式
<streambuf> <iostream>

std::basic_streambuf::showmanyc

streamsize showmanyc();
獲取可用字元數
虛擬函式(讀作 s-how-many-c)由其他成員函式呼叫,以估計關聯輸入序列中可用字元的數量。

讀指標gptr)處沒有可用的讀取位置時,它由公共成員函式 basic_streambuf::in_avail 呼叫。

返回值提供了關於受保護成員函式 underflowuflow 可能行為的資訊。
返回值描述underflowuflow 的預期行為
>0已知可用字元數連續呼叫將成功提取字元,直到提取的字元數至少與返回的值一樣多。
0無資訊後續呼叫可能會提取更多字元,或者返回 traits_type::eof()
-1序列不可用後續呼叫將失敗(可能丟擲異常或“立即”返回)。

basic_streambuf 中,其預設行為是始終返回零。 basic_filebuf 重寫了此成員函式(參見 basic_filebuf::showmanyc)。

引數



返回值

返回零。
streamsize 是一個帶符號整型。

資料競爭

不引入資料競爭,但派生類中重寫的版本可能會。

異常安全

無異常保證:此預設定義從不丟擲異常。

另見