Я пытаюсь создать unordered_map с минимальным количеством начальных сегментов (k), со всеми парами ключ-значение, инициализированными в ноль.Позже он должен войти в цикл for и вывести значения.
int someFunction(int k){
unordered_map<int, int> majority(k, {0,0});
}
for(auto m : majority){
cout << m.first << " " << m.second << " \n";
}
Я получаю следующую ошибку компиляции (c ++ 14):
no matching function for call to ‘std::unordered_map<int, int>::unordered_map(int&, <brace-enclosed initializer list>)
Есть ли способ, которым я могу достичь этого?