for_each 是 C++11 里的新特性
定义在头文件 里
形式:
- template< class InputIt, class UnaryFunction >
- UnaryFunction for_each( InputIt first, InputIt last, UnaryFunction f );
说明:
- 按顺序将给定的函数对象f应用于取消引用 range 中的每个迭代器的结果[first, last)。
- 将给定的函数对象f应用于取消引用范围内每个迭代器的结果[first, last)(不一定按顺序)。
【注】 这个 for_each好像是要配合 lambda/仿函数 使用的哦。
在使用累加的时候,要自定义 operator()
测试:
写两个代码测试看看
#include <iostream>
#include <algorithm>
#include <vector>
struct Sum_nums
{
void operator()(int& n) {
num