for_each的算子参数,能否包含break/continue?
例如我写一个函数
bool f(int& left, int& right)
{
...
return left>right
}
//然后
for_each( v.begin(), v.end(), f );
我想在某些条件下,让这个for_each语句相当于
for( it=v.begin(); it!=v.end(); ++it )
{
...
if(...)break;
}
我的问题是: 能在f函数里面通过增加break/continue之类的语句,使得for_each可以中途退出么?
如何能像普通for循环一样,让for_each可以提前结束呢?