Я определяю функцию шаблона, которая загружает карту из файла CSV:
template <class T>
bool loadCSV (QString filename, map<T,int> &mapping){
// function here
}
Затем я пытаюсь использовать его:
map<int, int> bw;
loadCSV<int>((const QString)"mycsv.csv",&bw);
Но получите ошибку времени компиляции:
error: no matching function for call to
‘loadCSV(const QString, std::map<int, int, std::less<int>, std::allocator<std::pair<const int, int> > >*)’
Кажется, мой вызов функции вводит некоторые неявные аргументы, но я не понимаю ошибку и как ее исправить. Есть идеи?