//模板重载
template<typename T>
T const & MyMax(T const &a, T const &b)
{
return a < b ? a : b;
}
T const & MyMax(T const &a, T const &b, T const &c)
{
return ::MyMax( ::MyMax(a,b),c);
}
//模板特化
template<typename T1,typename T2>
class MyClass
{
//...
};
template<typename T> //局部特化
class MyClass<T,T>
{
//...
};
template<typename T> //局部特化
class MyClass<T,int>
{
//...
};
template<> //完全特化
class MyC......
阅读全文