求教,这段代码有点不懂
程序代码:
#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。