std::basic_streambuf<CharT,Traits>::uflow
出自cppreference.com
< cpp | io | basic streambuf
protected: virtual int_type uflow(); |
||
通過更新指向輸入區的指針(若需要),確保輸入區中至少一個字符可用。成功時返回字符的值,並令獲取指針的值前進一個字符。失敗時返回 traits::eof()。
函數可以更新 gptr
、egptr
和 eback
指針,以定義新加載的數據位置(若存在)。失敗時,函數確保 gptr() == nullptr 或 gptr() == egptr。
函數的基類版本調用 underflow() 並自增 gptr()。
目錄 |
[編輯] 參數
(無)
[編輯] 返回值
成功時為獲取指針前進一之前所指向的字符的值,否則為 traits::eof()。
函數的基類版本返回 underflow() 所返回的值。
[編輯] 註解
std::streambuf 的公開函數僅若 gptr() == nullptr 或 gptr() >= egptr() 時才調用此函數。
要求不使用獲取區且不設置 basic_streambuf 中獲取區指針的定製 streambuf 類覆寫此函數。
[編輯] 示例
本節未完成 原因:暫無示例 |
[編輯] 參閱
[虛] |
從關聯輸入序列讀取字符到獲取區 (虛受保護成員函數) |
[虛] |
從放置區寫入字符到關聯的輸出序列 (虛受保護成員函數) |