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()。
目录 |
[编辑] 参数
(无)
[编辑] 返回值
在get pointer前移一位之前它所指向的字符的值,否则为traits::eof()。
函数的基类版本返回underflow()返回的值。
[编辑] 注意
std::streambuf的公共函数仅在gptr() == nullptr或gptr() >= egptr()时调用此函数。
不使用get区域且不在basic_streambuf中设置get区域指针的自定义streambuf类需要重写此函数。
[编辑] 示例
本节不完整 原因:无示例 |
[编辑] 参阅
[virtual] |
从关联输入序列中读取字符到获取区 (虚受保护成员函数) |
[virtual] |
从放置区向关联输出序列写入字符 (虚受保护成员函数) |