“typename”是一个C++程序设计语言中的关键字。当用于泛型编程时是另一术语”class”的同义词。typename关键字主要功能有两项:
- class关键字的同义词
这是一项C++编程语言的泛型编程(或曰“模板编程”)的功能,typename关键字用于引入一个模板参数。
- 类型名指示符
显式地告诉编译器,T::bar是一个类型名。这就必须用typename关键字,而非模板类的静态变量。
参考链接
- typename,by wikipedia.
- 知无涯之C++ typename的起源与用法,by libfeihu.