我有這樣的代碼(「飛船」類運算符)。如何正確刪除模板函數中的代碼重複
template <class T>
int comparator(const T &a, const T &b){
if (a < b){
return -1;
}else if (a > b){
return +1;
}
return 0;
}
inline int comparator(const char *a, const char *b){
return strcmp(a, b); // I never tried this, included just to get the idea
}
inline int comparator(char const a, char const b){
return a - b;
}
inline int comparator(int const a, int const b){
return a - b;
}
如何輕鬆刪除多個簽名類型(char,short,int,long等)的重複。我嘗試過SFINAE,但結果並不令人鼓舞。
安置自己取這個與SFINAE。 – LogicStuff
我無法正確編譯它 – Nick