将模板参数作为参数的函数的正确语法是什么,即
void myFunction (const Foo::Bar<T>& x)
是吗
template<typename T>
void myFunction (const typename Foo::Bar<T>& x)
另外,我应该使用
template<typename T>
或者
template<class T>
感谢。
答案 0 :(得分:0)
你明白了。
template<typename T>
void myFunction (const typename Foo::Bar<T>& x)
是对的。您使用class
还是typename
并不重要。 typename
是首选,class
出于历史原因。但它们完全相同。查看this question以获得一些解释。