Я не могу получить этот довольно простой код для компиляции. Я получаю ошибку, could not deduce template argument for 'std::basic_string<_Elem,_Traits,_Alloc> &&' from 'int'
. Нужно ли мне передавать какую-то пользовательскую функцию суммирования для накопления? Или, может быть, есть более простой способ получить сумму всех вторых значений на карте? Благодаря!Накопить на карте
#include <iostream>
#include <math.h>
#include <map>
#include <numeric>
int main()
{
map<int, int> m;
m[1] = 1;
m[2] = -1;
m[3] = 1;
m[4] = 2;
int sum = accumulate(m.begin(), m.end(), 0);
cout << sum;
return 0;
}
Эта подпись неправильная. – jrok
Это std :: pair –
@jrok Спасибо, я исправлял это. – juanchopanza