template<typename T>
void tem_func(int, const T&)
{
}
template<typename T>
void tem_func(double, const T&)
{
}
如何指定其中一个实例化呢?
比如我要实例化带double参数那个
//无法从“overloaded-function”转换为“void (__cdecl *)(double, int)
void (*pFunc)(double, int) = tem_func<int>;
我的理解是这样:
如果写tem_func<int>,只是指定了后面那个模板化的参数,没有指定第一个参数,在重载集合里面就既有tem_func(int, int)也有tem_func(double, int),所以编译器无法决议。
但是有没有什么技巧能够达到那个要求?