受保护的虚成员函数
<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 对象。
并发访问同一对象可能导致数据竞争。

异常安全

基本保证:如果抛出异常,对象处于有效状态。

另见