Lecture 6 - Slide 20 : 40 |
In C++ for-each is an algorithm, not a control structure like foreach in C#
C++11 has introduced the 'range-for loop' similar to foreach in C#
// A possible definition of the for_each function template. template <typename InputIt, typename Function> Function for_each(InputIt first, InputIt last, Function f){ while (first != last) f(*first++); // Notice the use of operator() on f return f; }