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时间。

示例

C ++ 11
std::vector<int> v { 1, 2, 4, 8, 16 };
std::for_each(v.begin(), v.end(), [](int elem) { std::cout << elem << " "; });

将给定函数应用于将元素v打印到的向量的每个元素stdout。