template<class InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function f);
效果:
适用f于解引用在范围内的每个迭代器的结果[first, last)从开始first和前进到last - 1。
参数:
first, last-适用的范围f。
f-可调用对象,用于取消引用范围中的每个迭代器的结果[first, last)。
返回值:
f(直到C ++ 11)和(自C ++ 11起)。std::move(f)
复杂:
f精确地应用last - first时间。
示例
std::vector<int> v { 1, 2, 4, 8, 16 }; std::for_each(v.begin(), v.end(), [](int elem) { std::cout << elem << " "; });
将给定函数应用于将元素v打印到的向量的每个元素stdout。