template<class InputIterator, class Function> Function for_each(InputIterator first, InputIterator last, Function fn) { while (first!=last) { fn (*first); ++first; } return fn; // or, since C++11: return move(fn); } 大概看下它的实现代码,参数Function fn是一个函数。for_each,它的初衷就是把这段区间都执行完,否则你就用for代替for_each。所以这个问题不去想也罢。 如果偏要退出,那只能在参数fn里加点异常什么的了。
大概看下它的实现代码,参数
Function fn
是一个函数。for_each,它的初衷就是把这段区间都执行完,否则你就用for代替for_each。所以这个问题不去想也罢。如果偏要退出,那只能在参数fn里加点异常什么的了。