У меня есть функция-член класса шаблона, объявленная так:
template <class T>
int Data<T>::getPosition(vector<T> stuff, T newStuff, bool ascending)
Я вызываю это где-то со строкой
frequencies.insert(frequencies.begin() + getPosition(frequencies, current, ascending),
frequencies[i]);
Переменные для этой строки объявлены как:
vector<T> temp;
vector<int> frequencies;
int current = frequency.find(words[i])->second;
Однако вызов getPosition
выдает эту ошибку:
Data.h|158|error: no matching function for call to 'primitives::Data<double>::getPosition(std::vector<int, std::allocator<int> >&, int&, bool&)'|
Data.h|165|note: candidates are: int primitives::Data<T>::getPosition(std::vector<T, std::allocator<_CharT> >, T, bool) [with T = double]|
Что я здесь не так делаю?