1. 程式人生 > >模版函式特化版本放在前面,錯誤(VC6)

模版函式特化版本放在前面,錯誤(VC6)

/*  錯誤,特化版本不能放在前面
template<>const char * max_data(const char *&a, const char *&b)
{
    return strcmp(a, b) > 0 ? a : b;
}
*/

template<typename T> T max_data(T &a, T &b)
{
    return a > b ? a : b;

template<>const char * max_data(const char *&a, const char *&b)
{
    return strcmp(a, b) > 0 ? a : b;
}