stdfor each

template<class InputIterator, class Function>
    Function for_each(InputIterator first, InputIterator last, Function f);

功效:

f 應用於從 first 開始取消引用 [first, last) 範圍內的每個迭代器並繼續到 last - 1 的結果。

引數:

first, last - 應用 f 的範圍。

f - 可呼叫物件,應用於取消引用 [first, last) 範圍內每個迭代器的結果。

返回值:

f(直到 C++ 11)和 std::move(f)(從 C++ 11 開始)。

複雜:

應用 f 恰好 last - first 次。

例:

Version >= 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