#include <iostream>
#include <vector>
#include <iterator>
#include <algorithm>
#include <list>
using namespace std;
int main()
{
istream_iterator<int> in_iter(cin);
istream_iterator<int> eof;
vector<int> vin;
/*while (in_iter!=eof)
{
vin.push_back(*in_iter++);
}*/
istream_iterator<int> in_iter2(cin), eof2;
vector<int> vin2(in_iter2,eof2);
return 0;
}
当我向程序输入1 2 3 c
(最后一个元素'c'是使cin状态为EOF)时,最终vin2
将包含元素:2 3
;但是,当我注释变量的声明时in_iter
,相同的输入将vin2
包含元素:1 2 3
;如何变量的声明in_iter
对这个程序有影响吗?谢谢!