std::basic_istream::unget
来自cppreference.com
< cpp | io | basic istream
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
basic_istream& unget(); |
||
再次使最近提取的字符.
原文:
Makes the most recently extracted character available again.
首先清除eofbit,然后表现为
UnformattedInputFunction
。在构造和检查岗哨对象的,要求rdbuf()->sungetc().原文:
First clears eofbit, then behaves as
UnformattedInputFunction
. After constructing and checking the sentry object, calls rdbuf()->sungetc().如果rdbuf()->sungetc()回报Traits::eof(),要求setstate(badbit).
原文:
If rdbuf()->sungetc() returns Traits::eof(), calls setstate(badbit).
在任何情况下,设置的计数器归零
gcount()
.原文:
In any case, sets the
gcount()
counter to zero.目录 |
[编辑] 参数
(无)
[编辑] 返回值
*this
[编辑] 示例
#include <sstream> #include <iostream> int main() { std::istringstream s1("Hello, world."); char c1 = s1.get(); if(s1.unget()) { char c2 = s1.get(); std::cout << "Got: " << c1 << " got again: " << c2 << '\n'; } }
输出:
Got: H got again: H
[编辑] 另请参阅
提取字符 (公共成员函数) | |
读取下一个字符,而不提取 原文: reads the next character without extracting it (公共成员函数) | |
字符到输入流 (公共成员函数) |