c++中的for_each如何跳出循环?

查看:282
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆