vs2010 类模板特化编译不过

时间:2022-10-04 06:34:01
小弟写了一个简单的类模板特化,vs2010编译老是通不过,哪位大神帮忙看看是什么问题。代码如下,从网上摘下的应该不会错,我有点怀疑是vs2010的问题。
template<class T>
class Compare
{
public:
static bool IsEqual(const T& lh, const T& rh)
{
return lh == rh;
}
};

// specialize for float
template<>
class Compare<float>
{
public:
static bool IsEqual(const float& lh, const float& rh)
{
return abs(lh - rh) < 10e-3;
}
};
vs2010 类模板特化编译不过

5 个解决方案

#1


VS2010编译通过。

#2


改个名字试试。

#3


vs2008也编译过

#4


提醒一下楼主:特化的模板的优先级小于普通函数,同类不同。

#5


确实是我vs的问题,换了同学的电脑也没问题。但具体什么问题还没找到

#1


VS2010编译通过。

#2


改个名字试试。

#3


vs2008也编译过

#4


提醒一下楼主:特化的模板的优先级小于普通函数,同类不同。

#5


确实是我vs的问题,换了同学的电脑也没问题。但具体什么问题还没找到