Как вычислить сумму значений в std::vector <int>

Возможный дубликат:
сумма элементов в std::vector

У меня есть std::vector<int>, и я хочу рассчитать сумму всех значений в этом векторе. Есть ли встроенная функция или мне нужно написать свой код?

Ответ 1

Используйте алгоритм STL std::accumulate в заголовке numeric.

#include <numeric>

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

Ответ 2

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

Посмотрите здесь для более подробной информации.

Ответ 3

Вам нужно будет создать свой собственный код.

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

Ответ находится в переменной "sum".