我有一个任意数量的双精度矢量。对于一个班级项目,我们正在扫描"脉冲"或者这些数字的值出现峰值,然后需要通过对特定范围内的数字求和来计算它们的面积。
我可以使用简单的for循环来做到这一点,但是,我们的教授要求我们在可能的情况下使用内置算法。阅读cplusplus.com算法类中的各个成员,我有点迷茫。有人能够给我一个如何做到这样的事情的例子,或者指出可能有助于缩小搜索范围的文档吗?
基本上寻找一种方法来使用其中一种内置算法迭代向量,求和相邻值,并返回总数。我将在向量中传递开始和结束位置。
虽然我对它们不是很熟悉,但Lambda也是允许的。看起来它们可能对这样的东西很有用。答案 0 :(得分:1)
尝试使用std :: accumulate对值进行求和,std :: for_each为循环。