我可以在我的头文件的开头做泛型函数声明吗?
我可以做template<class t> t func(t);,然后专门化它,但是
Template Specialization VS Function Overloading
他说不能这么做。
发布于 2012-07-01 11:34:36
首先,您肯定可以声明一个模板函数,然后定义它,和/或定义专门化。但是..。
函数专门化必须是完全专门化,也就是说,您不能部分专门化模板函数。现在,虽然您实际上可以专门化函数模板,但提供重载可能有好处(也有坏处),但在大多数情况下,这将是一个更好的选择。
您可能想要阅读以下内容:http://www.gotw.ca/publications/mill17.htm
https://stackoverflow.com/questions/11278900
复制相似问题