命名空间
变体
操作

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()

目录

[编辑] 参数

(无)

[编辑] 返回值

get pointer前移一位之前它所指向的字符的值,否则为traits::eof()

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

[编辑] 注意

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

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

[编辑] 示例

[编辑] 参阅

[virtual]
从关联输入序列中读取字符到获取区
(虚受保护成员函数) [编辑]
[virtual]
从放置区向关联输出序列写入字符
(虚受保护成员函数) [编辑]