theEagles

I am sailing, to be with you, to be free.
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

模版特化【一】

Posted on 2012-02-11 19:41  theEagles  阅读(245)  评论(0)    收藏  举报

 

//模板类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>);
};