C++关键字:typename与class在声明模板的类型参数时的区别

typename关键字也可以使用class关键字替代,它们没有任何区别。

C++ 早期对模板的支持并不严谨,没有引入新的关键字,而是用 class 来指明类型参数,但是 class 关键字本来已经用在类的定义中了,这样做显得不太友好,所以后来 C++ 又引入了一个新的关键字 typename,专门用来定义类型参数。不过至今仍然有很多代码在使用 class 关键字,包括 C++ 标准库、一些开源程序等。
 

你可能感兴趣的:(CPP)