c++类模板template中的typename使用方法

文章目录

    • typename的常见用法
    • typename的来源
    • 一些关键概念
      • 限定名和非限定名
      • 依赖名和非依赖名
      • 类作用域
    • 引入typename的真实原因
      • 一个例子
      • 问题浮现
      • 千呼万唤始出来
      • 不同编译器对错误情况的处理
      • 使用typename的规则
      • 其它例子
      • 再看常见用法
    • 参考
    • 写在结尾

近日,看到这样一行代码:

typedef typename __type_traits::has_trivial_destructor trivial_destructor;

看起来它应该是定义一个类型别名,但是typedef不应该是像这样使用么,typedef

你可能感兴趣的:(C++《i+1》,c++,开发语言)