回复 4楼 全世界安静
你没有仔细看三楼的说明。他已经指出了在定义模版的时候这两个关键字没有区别。
就我感觉,除了声明类的时候要用关键字 class 以外,其它时候能用 class 的地方大多都能用 typename 替换。但是有 typename 能用而 class 不能用的,这个三楼也指出了。
虽然 c++ 标准在声明模版的时候普遍都用的是关键字 class,但很多重量级的开源代码使的都是 typename。五楼说的“能用 typename 的地方就尽量用 typename”的这个建议我也听说过,楼主可以采纳。