42 了解typename 的双重意义

42 了解 typename 的双重意义

  1. 声明template 参数时,class 与 typename 并无区别
  2. 当在template 中指涉一个嵌套从属类型名称时,需要在紧邻它的前面加上关键字 typename。42 了解typename 的双重意义
    例外:typename 不应该出现在基类列表(base class list)的嵌套从属类型名称前,也不可在成员初值列表(member initialization list)中作为基类(base class)的修饰符。42 了解typename 的双重意义
  3. typename 可能会影响可移植性,因为有的编译器不接受