受保護的虛擬函式
<streambuf> <iostream>

std::basic_streambuf::underflow

int_type underflow();
在下溢時獲取字元
其他成員函式呼叫的虛擬函式,用於在不改變當前位置的情況下獲取受控輸入序列中的當前字元。

它被公共成員函式(如sgetc)呼叫,以便在讀取指標gptr)沒有可用讀取位置時請求新字元。

它在 basic_streambuf 中的預設行為是始終返回 traits_type::eof()(表示失敗),但派生類可以覆蓋此行為,以修改 gptregptr 內部指標,使更多字元可供緩衝區訪問(如果可用)。basic_filebufbasic_stringbuf 都會覆蓋此虛成員函式。

引數



返回值

成功時,使用成員 traits_type::to_int_type 將被 put back 的字元轉換為 int_type 型別的值。
如果失敗,該函式返回*檔案結束符*值(traits_type::eof())。

資料競爭

修改*流緩衝區*物件。
同時訪問同一*流緩衝區*物件可能會導致資料競爭。

異常安全

基本保證:如果丟擲異常,*流緩衝區*處於有效狀態。

另見