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
。