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