template 复用问题
我最近看到一个程序。用了template<class T> 和 template<> 同时对一个函数进行定义。并且执行代码不同。这样不冲突吗?我怎么判断调用这个函数的时候,应该执行哪段代码?
比如:有个类 XMLserialize。
template<class T>
T fun(T a,T b)
{return a+b;}
同时在.inl 文件中又有这样的一个定义:
template<>
inline double XMLserialize::fun(double a,double b)
{return a*b;}
请问,我调用XMLserialize.fun函数时,到底应该执行哪段代码呢?
谢谢各位!!