有没有
的情况template<typename T>
return_type f(T t);
template<>
return_type f<type1>(type1 t)
{ /* ... */ }
template<>
return_type f<type2>(type2 t)
{ /* ... */ }
在
return_type f(type1 t)
{ /* ... */ }
return_type f(type2 t)
{ /* ... */ }
return_type
,type1
和type2
在f
的上下文中是普通的类型名称。
我会说前者是不必要的模板使用,但至少在isocpp.org上,这用作一个例子,即使专用模板或重载函数给出相同的工作结果。所以我想知道,我错过了什么吗?