我希望能够在模板类中专门为某些基本类型定制一个方法,只允许这些类型。 (这不是此问题的重复)
好的,我有这个类:
template<typename TYPE, size_t NB>
class X
{
public:
template<typename arg_type>
X& get(const arg_type var);
}
我想将arg_type专门用于允许仅使用无符号整数,类似于以下内容:
template<typename TYPE, size_t NB> template<unsigned long> X& X::get(const unsigned long val);
当然,以上方法在msvc2011和gcc上都不起作用。
更具体地说,我尝试根据上述模板类型编写代码,并编写特化以使使用该类X的任何人都不能使用与我特化的内容不同的方法。
这是否可能?如果可能,这样做是否不好?
提前感谢,jav974