命名空间
变体
操作

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

来自 cppreference.cn
< cpp‎ | io‎ | basic streambuf
 
 
 
 
protected:
virtual int_type uflow();

通过更新指向输入区域的指针(如果需要),确保输入区域中至少有一个字符可用。成功时返回该字符的值,并将get pointer的值前进一个字符。失败时返回 traits::eof()

该函数可能更新 gptregptreback 指针,以定义新加载数据的位置(如果有)。失败时,该函数确保 gptr() == nullptrgptr() == egptr 成立。

该函数的基类版本调用 underflow() 并递增 gptr()

目录

[edit] 参数

(无)

[edit] 返回值

get pointer 在前进一位之前所指向的字符的值,或者在其他情况下返回 traits::eof()

该函数的基类版本返回 underflow() 返回的值。

[edit] 注意

std::streambuf 的公共函数仅在 gptr() == nullptrgptr() >= egptr() 时调用此函数。

不使用读取区域且不在 basic_streambuf 中设置读取区域指针的自定义 streambuf 类需要重写此函数。

[edit] 示例

[edit] 参见

[virtual]
从关联的输入序列读取字符到读取区域
(虚保护成员函数) [edit]
[virtual]
将字符从写入区域写入到关联的输出序列
(虚保护成员函数) [edit]