Typename typename是一个C程序设计语言中的关键字当用于泛型编程时是另一术语class的同义词在第一版 ISO 标准完成之前的原始 C 编译器中typename关键字还不是 C 语言的一部分当时Bjarne Stroustrup使用class关键字作为模板参数现在typename是首选关键字但较旧的源代码可能仍会看到使用class关键字例如参见 Bjarne Stroustrup 于  年出版的The Design and Evolution of C与 Bjarne Stroustrup 于  年出版的The C Programming Language Four Edition中的源代码示例之间的差异这个关键字用于指出模板声明或定义中的非独立名称dependent names是类型名而非变量名以下是对于泛型编程中typename两种迥然不同的用法的解释