我习惯这样写模板:
template<typename T>
void someFunction(SomeClass<T> argument);
然而,现在我在另一个帖子中遇到了这样的模板编写方式:
template<U>
void someFunction(SomeClass<U> argument);
据我所知,除了嵌套类型的一些细节之外,“typename”和“class”可以互换使用。但是,如果我根本不在括号中放置关键字,这意味着什么?
谢谢!
相关主题: 为智能指针编写复制构造函数时出现的问题
U
是什么?它是int
的typedef等吗? - kennytmsomeFunction<10>
)。顺便说一句,这个问题不是关于模板函数,而是构造函数。 - UncleBens