C++函数模板的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 16:33:35
template<class(或typename) type> <函数声明>
在上面语句中,什么情况下应该使用class,又该在什么情况下应该使用typename?

typename和class可以互换,没有区别。只是为了突出那里是个类型,而不是一个C++类,所以一般情况下提倡用typename。
唯一的区别是当使用模板模板参(template template parameter)的时候,只能用class,用typename不行。