#include <iostream>
using namespace std;
template<typename T>
void fun(const T & val)
{
cout << " T " << endl;
}
template<>
void fun<int>(const int & val)
{
cout << " specialization same code " << val << endl;
}
template<>
void fun<double>(const double& val)
{
cout << " specialization same code " << val << endl;
}
int main()
{
fun(1);
fun(1.0);
fun('c');
return 0;
}
問題>有沒有一種方法可以重用函數專業化代碼?例如,假設'int'和'double'特化具有完全相同的實現代碼。有沒有一種方法可以防止代碼重複?如何重用功能專業化代碼?
謝謝
創建一個函數,並從這兩個專業調用它們。 – 0x499602D2 2014-11-24 20:41:44
你可以調用另一個專業 – 2014-11-24 20:46:38