在 C++ 中,类型别名是一种简化代码和增强可读性的方法,它允许你为已存在的类型定义一个新的名称。你可以使用 using
关键字或者 typedef
关键字来定义类型别名。以下是两种定义和使用类型别名的方法:
using
关键字#include <iostream>
#include <vector>
// 使用 using 关键字定义一个类型别名
using VecInt = std::vector<int>;
int main() {
// 使用类型别名创建一个整数向量
VecInt vec = {1, 2, 3, 4, 5};
// 访问和使用类型别名表示的类型
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
typedef
关键字#include <iostream>
#include <vector>
// 使用 typedef 关键字定义一个类型别名
typedef std::vector<int> VecInt;
int main() {
// 使用类型别名创建一个整数向量
VecInt vec = {1, 2, 3, 4, 5};
// 访问和使用类型别名表示的类型
for (int num : vec) {
std::cout << num << " ";
}
return 0;
}
在这两个示例中,我们定义了一个名为 VecInt
的类型别名,它表示 std::vector<int>
类型。在 main
函数中,我们使用 VecInt
类型别名创建了一个整数向量,并遍历输出其中的元素。这两种定义类型别名的方法在功能上是等价的,但推荐使用 using
关键字,因为它具有更好的可读性和一致性。