std::basic_streambuf<CharT,Traits>::uflow
來自 cppreference.com
< cpp | io | basic_streambuf
protected: virtual int_type uflow(); |
||
透過更新輸入區域的指標(如果需要),確保輸入區域中至少有一個字元可用。成功時返回該字元的值,並將get pointer的值前移一個字元。失敗時返回traits::eof()。
函式可以更新gptr
、egptr
和eback
指標來定義新載入資料(如果有)的位置。失敗時,函式確保gptr() == nullptr或gptr() == egptr。
函式的基類版本呼叫underflow()並遞增gptr()。
目錄 |
[編輯] 引數
(無)
[編輯] 返回值
在get pointer前移一位之前它所指向的字元的值,否則為traits::eof()。
函式的基類版本返回underflow()返回的值。
[編輯] 注意
std::streambuf的公共函式僅在gptr() == nullptr或gptr() >= egptr()時呼叫此函式。
不使用get區域且不在basic_streambuf中設定get區域指標的自定義streambuf類需要重寫此函式。
[編輯] 示例
本節不完整 原因:無示例 |
[編輯] 參閱
[virtual] |
從關聯輸入序列中讀取字元到獲取區 (虛受保護成員函式) |
[virtual] |
從放置區向關聯輸出序列寫入字元 (虛受保護成員函式) |