"使用"可以在所有情况下完全取代"typedef"吗?



我知道using可以做一些typedef做不到的事情。

我只是想知道using是否可以在所有情况下完全取代typedef

是的,可以,引用标准草案(粗体强调我的)

7.1.3 typedef 说明符 [dcl.typedef]

2 typedef-name 也可以通过别名声明来引入。这 using 关键字后面的标识符成为 typedef-name,并且 标识符后面的可选属性说明符 seq 与 该类型定义名称。它具有与引入相同的语义 通过 typedef 说明符。

最新更新