std::strstreambuf::pbackfail
来自 cppreference.com
< 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。
[编辑] 示例
本节内容不完整 原因:没有示例 |
[编辑] 另请参阅
[virtual] |
将一个字符放回输入序列,可能修改输入序列 ( 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> 的公有成员函数) |