我知道using
可以做一些typedef
做不到的事情。
我只是想知道using
是否可以在所有情况下完全取代typedef
?
是的,可以,引用标准草案(粗体强调我的)
7.1.3 typedef 说明符 [dcl.typedef]
2 typedef-name 也可以通过别名声明来引入。这 using 关键字后面的标识符成为 typedef-name,并且 标识符后面的可选属性说明符 seq 与 该类型定义名称。它具有与引入相同的语义 通过 typedef 说明符。