//模板类Compare
template<class T1, class T2>
struct Compare
{
bool eq(T1 a, T2 b)
{
return ParamTraits<T1,T2>::Equal(a,b);
}
};
//全特化
template<>
struct Compare<int, int>
{
bool eq(int a, int b);
};
//偏特化
template<class T>
struct Compare<int, T>
{
bool eq(int,T);
};
//模板特化
template<class T1, class T2>
struct Compare<T1*, T2&>
{
bool eq(T1*, T2&);
};
template<class T>
struct Compare<vector<T>, list<T> >
{
bool eq(vector<T>, list<T>);
};
浙公网安备 33010602011771号