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

出自cppreference.com
< cpp‎ | io‎ | basic streambuf
 
 
 
 
protected:
virtual int_type uflow();

通過更新指向輸入區的指針(若需要),確保輸入區中至少一個字符可用。成功時返回字符的值,並令獲取指針的值前進一個字符。失敗時返回 traits::eof()

函數可以更新 gptregptreback 指針,以定義新加載的數據位置(若存在)。失敗時,函數確保 gptr() == nullptrgptr() == egptr

函數的基類版本調用 underflow() 並自增 gptr()

目錄

[編輯] 參數

(無)

[編輯] 返回值

成功時為獲取指針前進一之前所指向的字符的值,否則為 traits::eof()

函數的基類版本返回 underflow() 所返回的值。

[編輯] 註解

std::streambuf 的公開函數僅若 gptr() == nullptrgptr() >= egptr() 時才調用此函數。

要求不使用獲取區且不設置 basic_streambuf 中獲取區指針的定製 streambuf 類覆寫此函數。

[編輯] 示例

[編輯] 參閱

從關聯輸入序列讀取字符到獲取區
(虛受保護成員函數) [編輯]
從放置區寫入字符到關聯的輸出序列
(虛受保護成員函數) [編輯]