名稱空間
變體
操作

std::basic_streambuf<CharT,Traits>::showmanyc

來自 cppreference.com
< 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> 的虛保護成員函式) [編輯]