>>788
>>791
なるほど。なんとなく納得出来ました。
こんな面倒なことする人はいないと思うけど、
struct Add
{
Add() : sum_(0) { }
void operator()(int x) { sum_ += x; }
int sum() { return sum_; }
private:
int sum_;
};
int main()
{
std::vector<int> v = { 1, 2, 3, 4, 5 };
int sum = std::for_each(v.begin(), v.end(), Add()).sum();
std::cout << "合計は" << sum << "です。" << std::endl;
}
っていうことが出来ないほうがいいか、出来る方がいいかでいうと、
確かに出来たほうがいいような気がします。。。