3
之間的差異假設我有這樣的代碼:就是專業化和重載
template <class T> void Swap (T& a, T& b)
{
a ^= b;
b ^= a;
a ^= b;
}
之間有什麼區別:超載
void Swap (int& x, int& s)
{
//some behavior
}
專業化
template<> void Swap <int> (int& x, int& s) { //some behavior }
和誰更好?
重載決策選擇過載,而如果過載恰好是一個模板,_then_爲適應參數類型特編譯器檢查。 – Xeo