c++中的for_each如何跳出循环?
本文介绍了c++中的for_each如何跳出循环?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
如果用for
来循环,可在某一条件下用break终止跳出循环。
那用for_each
呢?如何跳出这个循环?
解决方案
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里加点异常什么的了。
这篇关于c++中的for_each如何跳出循环?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文