如何计算std :: vector <int> </int>中的值之和

时间:2011-07-19 06:16:19

标签: c++

  

可能重复:
  sum of elements in a std::vector

我有std::vector<int>,我想计算该向量中所有值的总和。 是否有内置函数或我需要编写自定义代码?

3 个答案:

答案 0 :(得分:29)

numeric标题中使用STL算法std::accumulate

#include <numeric>

    // ...
    std::vector<int> v;
    // ...
    int sum = std::accumulate(v.begin(), v.end(), 0);

答案 1 :(得分:11)

accumulate(v.begin(), v.end(), 0);

查看here了解更多详情。

答案 2 :(得分:1)

您需要制作自己的自定义代码。

int sum = 0; for (int i = 0; i < myvector.size(); i++) sum += myvectory[i];

答案是变量'sum'。