命名空间
变体
操作

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

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

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

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

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

内容

[编辑] 参数

(无)

[编辑] 返回值

获取指针之前指向的字符的值(在它前进一个字符之前),或者在其他情况下为 traits::eof().

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

[编辑] 注意

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

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

[编辑] 示例

[编辑] 参见

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