std::basic_streambuf<CharT,Traits>:: uflow
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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]
|
从放置区域写入字符到关联的输出序列
(虚函数保护成员函数) |