Я попробовал шаблонную специализацию как ниже.
#include<iostream>
using namespace std;
template<class T1, class T2>
T1 something(T2 a);
template<class T2>
double something(T2 a){
double b;
return b;
}
int main(){
something<double, double>(0.0);
}
Однако, это дает мне ошибку компиляции:
In function `main':
test.cpp:(.text+0x9): undefined reference to `double something<double, double>(double)'
Не могли бы вы сказать мне, как это исправить?