函數(shù)模版特化時候的一個錯誤
template<typename T> T max_data(T &a, T &b)
{
return a > b ? a : b;
}
//----錯誤的
template<>const char * max_data<char>(const char *a, const char *b)
{
return strcmp(a, b) > 0 ? a : b;
}
//----正確的,需要&
template<>const char * max_data<char>(const char *&a, const char *&b)
{
return strcmp(a, b) > 0 ? a : b;
}
posted on 2008-10-13 11:26 肥仔 閱讀(161) 評論(0) 編輯 收藏 引用 所屬分類: C++ 模板