求教,这段代码有点不懂
程序代码:#include<iostream>
#include<iterator>
#include<numeric>
using namespace std;
int main()
{
istream_iterator<int> in(cin);
istream_iterator<int> in_eof;
int a, b;
cin >> a >> b;
cout << accumulate(in, in_eof, 0) << endl;
cout << a <<' '<< b;
}运行了一下结果是这样的。
不明白为什么a不是1,b不是2。
还有就是为什么求和的结果不能算a和b。

