对于从输入求和,有很多种方式,现在介绍一种利用istream_iterator输入流迭代器进行求和的新方式。
话不多说,上代码:
#include <iostream>
#include <algorithm>
using namespace std;
int main(int argc, char *argv[])
{
istream_iterator<int> int_in(cin);
istream_iterator<int> int_eof;
cout << "sum is:" << accumulate(int_in, int_eof, 0) << endl;
system("pause");
return 0;
}
运行结果如下:
如上所述,绑定输入流之后,可以直接以输入流迭代器的方式,通过调用算法accumulate进行累计操作,十分方便。