std::strstreambuf::pbackfail
来自 cppreference.cn
< cpp | io | strstreambuf
protected: virtual int_type pbackfail( int_type c = EOF ); |
(在 C++98 中已弃用) (在 C++26 中已移除) |
|
此受保护的虚函数由公有函数 basic_streambuf::sungetc 和 basic_streambuf::sputbackc 调用 (这些函数又由 basic_istream::unget 和 basic_istream::putback 调用)。
a) 首先,检查是否存在回退位置,如果确实不存在,则失败 (
strstreambuf
没有外部字符源来重新读取)。2) 调用者尝试回退与先前检索到的字符不同的字符 (
pbackfail()
使用需要回退的字符调用),在这种情况下a) 首先,检查是否存在回退位置,如果不存在,则失败。
c) 否则,如果缓冲区是不可修改的 (此 strstreambuf 是使用字符串字面量或其他 const 数组构建的),则失败。
目录 |
[编辑] 参数
c | - | 要放回的字符,或 Traits::eof() 以指示请求后退读取区域 |
[编辑] 返回值
成功时返回 c,除非 c 是 EOF,在这种情况下返回除 EOF 之外的未指定值。
失败时返回 EOF。
[编辑] 示例
本节尚不完整 原因:没有示例 |
[编辑] 参见
[虚函数] |
将字符放回输入序列中,可能会修改输入序列 ( std::basic_streambuf<CharT,Traits> 的虚保护成员函数) |
将输入序列中的下一个指针向后移动一位 ( std::basic_streambuf<CharT,Traits> 的公有成员函数) | |
将一个字符放回输入序列中 ( std::basic_streambuf<CharT,Traits> 的公有成员函数) | |
取消提取一个字符 ( std::basic_istream<CharT,Traits> 的公有成员函数) | |
将一个字符放入输入流中 ( std::basic_istream<CharT,Traits> 的公有成员函数) |