#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