受保護的虛成員函式
<sstream>

std::basic_stringbuf::underflow

int_type underflow();
獲取字元
如果可用,則返回當前讀取指標位置(gptr)處的字元。否則,它返回檔案結束符值(traits_type::eof())。

此虛擬函式由 basic_streambuf 的公共成員函式(如 sgetc)呼叫,用於在讀取指標gptr)處沒有可用讀取位置時請求新字元。由於 basic_stringbuf 物件在這種情況下無法提供更多可讀取的字元,因此該函式始終返回檔案結束符值。

引數



返回值

如果讀取指標gptr)位置有可用字元,則返回該字元,使用 traits_type::to_int_type 轉換為 int_type 型別的值。
否則,函式返回檔案結束符值(traits_type::eof())。
成員型別int_type是能夠表示任何字元值或特殊*檔案結束*符的整型。

資料競爭

訪問 basic_stringbuf 物件。
併發訪問同一物件可能導致資料競爭。

異常安全

基本保證:如果丟擲異常,物件處於有效狀態。

另見