Effective C++ 条款42:了解 typename 的双重意义原文:Understand the two meanings of typename.在 C++ 模板编程中,typename 是一个既熟悉又容易让人困惑的关键字。很多初学者知道声明模板参数时可以用 typename,但对其更深层次的用法——标识嵌套从属类型名称(nested dependent type name)——却一知半解。更令人头疼的是,C++ 在某些地方允许你用 class 替代 typename,但在另一些地方又强制要求使用 typename。