64,666
社区成员
发帖
与我相关
我的任务
分享
#include <algorithm>
#include <iterator>
#include <iostream>
#include <fstream>
#include <string>
#include <iterator>
#include <vector>
#include <numeric>
#include <functional>
using namespace std;
class print_statement : public unary_function<int, void>
{
public:
result_type operator()(argument_type val)
{
cout << val << '+';
}
};
int main()
{
// Get input.
istream_iterator<int> iter_begin(cin);
istream_iterator<int> iter_end;
vector<int> data(iter_begin, iter_end);
// Print statement.
for_each(data.begin(), data.end(), print_statement());
// Print sum.
cout << "\b=" << accumulate(data.begin(), data.end(), 0) << "\n";
return 0;
}