首页 > 应用开发 > > 关于C++流迭代器的问题,输入流迭代器吞输入
int main()
{
int n;
istream_iterator<int> in_iter(cin), eof;
//这里会吞掉第一个输入,进入到vec中,不理解
while(cin >> n)
{
cout << n <<endl;
}
cin.clear();
vector<int> vec(in_iter, eof);
for(auto i = 0; i < vec.size(); ++i)
{
cout << vec[i] << endl;
}
}Windows下,如果输入是 `1`+ CtrlZ + CtrlZ
还是会存入1进入vector,总会吞入第一个输入。不知道原因。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2231/viewspace-3119716/ ,如需转载,请注明出处,否则将追究法律责任。