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;
}
};
5 个解决方案
#1
VS2010编译通过。
#2
改个名字试试。
#3
vs2008也编译过
#4
提醒一下楼主:特化的模板的优先级小于普通函数,同类不同。
#5
确实是我vs的问题,换了同学的电脑也没问题。但具体什么问题还没找到
#1
VS2010编译通过。
#2
改个名字试试。
#3
vs2008也编译过
#4
提醒一下楼主:特化的模板的优先级小于普通函数,同类不同。
#5
确实是我vs的问题,换了同学的电脑也没问题。但具体什么问题还没找到