std::accumulate()
Суммирует элементы диапазона (из <numeric>).
Сигнатура
T std::accumulate(first, last, init)Функция std::accumulate() из заголовка <numeric> складывает элементы диапазона, начиная с init. Четвёртым аргументом можно задать другую операцию (например умножение).
std::vector<int> v = {1, 2, 3, 4};
int sum = std::accumulate(v.begin(), v.end(), 0);
std::cout << sum; // результат: 10