std::strstreambuf::pbackfail
< cpp | io | strstreambuf
protected: virtual int_type pbackfail( int_type c = EOF ); |
||
此受保护虚函数为公开函数 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> 的公开成员函数) |