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> 的公共成员函数) |