草庐IT

accummulate

全部标签

c++ - 有 "accummulate_if"吗?

有没有类似于accummulate()的函数,但是在执行操作时提供了一个一元前置条件来过滤线性容器?我搜索accummulate_if但没有。谢谢!更新:感谢所有友好的答案。我最终这样做了:std::for_each(v.begin(),v.end(),[&](intx){if(Pred)sum+=x;}); 最佳答案 必须您真的使用算法吗?像下面这样简单的东西不会做?for(constauto&v:V)if(pred(v))sum+=v;Sam的想法也不错。但我会用lambda来做:sum=accumulate(V.begin()

c++ - 有 "accummulate_if"吗?

有没有类似于accummulate()的函数,但是在执行操作时提供了一个一元前置条件来过滤线性容器?我搜索accummulate_if但没有。谢谢!更新:感谢所有友好的答案。我最终这样做了:std::for_each(v.begin(),v.end(),[&](intx){if(Pred)sum+=x;}); 最佳答案 必须您真的使用算法吗?像下面这样简单的东西不会做?for(constauto&v:V)if(pred(v))sum+=v;Sam的想法也不错。但我会用lambda来做:sum=accumulate(V.begin()