/****/
//求两个int值得最大值
inline int const& max(int const& a,int const& b)
{
return a<b?b:a;
}
//求两个任意类型值中的最大值
template <typename T>
inline T const& max(T const& a,T const& b)
{
return a<b?b:a;
}
//求三个任意类型值中的最大者
tempalte <typename T>
inline T const& max(T const& a,T const& b,T const& c)
{
return ::max(::max(a,b),c);
}
//求两个指针所指向值得最大者
template <typename T>
inline T* const& max(T* const& a,T* const& b)
{
return *a < *b ? b:a;
}
//求两个C字符串的最大值
inline char const* const& max(char const* const& a,char const* const& b)
{
return std::strcmp(a,b) < 0 ? b:a;
}