很显然就是使用了typedef关键字给既有数据类型分配了一个别名。当我们使用uint8_t时,就和使用unsigned char是一样的。如我们声明uint8_t var时,和使用unsigned char var是一回事。 (2)指针数据类型定义 有些时候我们也会使用typedef关键字定义指针数据类型,用以简化我们所使用的指针变量的声明。 例如:typedef int...
我知道“using”关键字可以用作模板别名和类型别名,但我没有看到有人提到“typedef typename”可以替换为“using”。那么可以吗? 请您参考如下方法: 以下形式的声明 typedef typename something<T>::type alias; 可以替换为 using alias = typename something<T>::type; typename仍然是必要的,但它确实看起来更整洁,...