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> 的虛保護成員函式) |