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。