В общем есть функция у которой есть несколько определений, допустим
sin(int)
sin(flota)
sin(double)
sin(long)
sin (long long)
Есть шаблон вызова функции
template<typename T> call_func(T param) {sin(param);}
Возникает ошибка неопределённого вызова, как решить данную проблему?