名稱空間
變體
操作

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

來自 cppreference.com
< cpp‎ | io‎ | basic_streambuf
 
 
 
 
protected:
virtual int_type uflow();

透過更新輸入區域的指標(如果需要),確保輸入區域中至少有一個字元可用。成功時返回該字元的值,並將get pointer的值前移一個字元。失敗時返回traits::eof()

函式可以更新gptregptreback指標來定義新載入資料(如果有)的位置。失敗時,函式確保gptr() == nullptrgptr() == egptr

函式的基類版本呼叫underflow()並遞增gptr()

目錄

[編輯] 引數

(無)

[編輯] 返回值

get pointer前移一位之前它所指向的字元的值,否則為traits::eof()

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

[編輯] 注意

std::streambuf的公共函式僅在gptr() == nullptrgptr() >= egptr()時呼叫此函式。

不使用get區域且不在basic_streambuf中設定get區域指標的自定義streambuf類需要重寫此函式。

[編輯] 示例

[編輯] 參閱

[virtual]
從關聯輸入序列中讀取字元到獲取區
(虛受保護成員函式) [編輯]
[virtual]
從放置區向關聯輸出序列寫入字元
(虛受保護成員函式) [編輯]