模板化的论点

时间:2014-07-23 18:17:11

标签: c++ templates

将模板参数作为参数的函数的正确语法是什么,即

 void myFunction (const Foo::Bar<T>& x)

是吗

 template<typename T>
 void myFunction (const typename Foo::Bar<T>& x)

另外,我应该使用

template<typename T>

或者

template<class T>

感谢。

1 个答案:

答案 0 :(得分:0)

你明白了。

template<typename T>
void myFunction (const typename Foo::Bar<T>& x)

是对的。您使用class还是typename并不重要。 typename是首选,class出于历史原因。但它们完全相同。查看this question以获得一些解释。