std::basic_streambuf<CharT,Traits>::uflow
来自 cppreference.cn
< cpp | io | basic streambuf
protected: virtual int_type uflow(); |
||
通过更新指向输入区域的指针(如果需要),确保输入区域中至少有一个字符可用。成功时返回该字符的值,并将get pointer的值前进一个字符。失败时返回 traits::eof()。
该函数可能更新 gptr
、egptr
和 eback
指针,以定义新加载数据的位置(如果有)。失败时,该函数确保 gptr() == nullptr 或 gptr() == egptr 成立。
该函数的基类版本调用 underflow() 并递增 gptr()。
目录 |
[edit] 参数
(无)
[edit] 返回值
get pointer 在前进一位之前所指向的字符的值,或者在其他情况下返回 traits::eof()。
该函数的基类版本返回 underflow() 返回的值。
[edit] 注意
std::streambuf 的公共函数仅在 gptr() == nullptr 或 gptr() >= egptr() 时调用此函数。
不使用读取区域且不在 basic_streambuf 中设置读取区域指针的自定义 streambuf 类需要重写此函数。
[edit] 示例
本节尚不完整 原因:没有示例 |
[edit] 参见
[virtual] |
从关联的输入序列读取字符到读取区域 (虚保护成员函数) |
[virtual] |
将字符从写入区域写入到关联的输出序列 (虚保护成员函数) |