我有以下代码可以编译并且运行良好:
template<typename T>
T GetGlobal(const char *name);
template<>
int GetGlobal<int>(const char *name);
template<>
double GetGlobal<double>(const char *name);
但是我想删除“默认”功能。也就是说,我想对 GetGlobal<t> 进行所有调用,其中 't' 不是 int 或 double 错误。
例如,GetGlobal<char>() 应该是编译时错误。
我试图只删除默认函数,但是,正如我想象的那样,我收到了很多错误。那么有没有办法“禁用”它并只允许调用该函数的专用版本?
谢谢!