函数模版有了显示具体化功能,为什么还需要显示实例化功能呢?
显示具体化: template <> void Swap<int> (int,int);
显示实例化: template void Swap<int> (int ,int);
函数模版有了显示具体化功能,为什么还需要显示实例化功能呢?
[解决办法]
我觉得。。。
这样写
template <>
void Swap<int> (int,int)
{
//...
}
一般是函数模板的特化,
而 void Swap<int> (int , int);这样是实例化一个函数模板,可能是为了模板的代码组织