C++ std :: for_each
示例
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。