Namespaces
Variants

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

From cppreference.net
protected :
virtual int_type uflow ( ) ;

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

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

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

目录

参数

(无)

返回值

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

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

注释

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

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

示例

参见

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