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

Jam*_*ame 11 c++

可能重复:
a中元素的总和std::vector

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

Joh*_*eek 30

std::accumulatenumeric标题中使用STL算法.

#include <numeric>

    // ...
    std::vector<int> v;
    // ...
    int sum = std::accumulate(v.begin(), v.end(), 0);
Run Code Online (Sandbox Code Playgroud)


Pet*_*hev 11

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

这里了解更多详情.