现代C++编程实战:132个核心技巧示例(原书第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 创建类型别名和模板别名

在C++中,我们可以创建用于代替类型名称的同义词,这可以通过typedef关键字进行声明。这在多数情况下都很有用,例如为类型或函数指针创建更简短或更有意义的名称。但是,typedef声明不能与模板一起使用去创建模板类型别名。例如,std::vector<T>不是类型(std::vector<int>是类型),但当占位符T被替换为实际类型时,具体的类型就被创建了。

在C++11中,类型别名是已经声明的类型的另一种名称,模板别名是已声明的模板的另一种名称。我们可以使用新引入的using关键字来声明这两种类型的别名。