举例用typedef定义一个STL容器
时间: 2023-08-26 11:57:42 浏览: 117
以下是使用typedef定义STL容器的示例:
```cpp
#include <iostream>
#include <vector>
#include <map>
#include <list>
typedef std::vector<int> IntVector;
typedef std::map<std::string, int> StringIntMap;
typedef std::list<double> DoubleList;
int main() {
IntVector vec; // 使用typedef定义的IntVector类型
vec.push_back(10);
vec.push_back(20);
vec.push_back(30);
for (const auto& num : vec) {
std::cout << num << " ";
}
std::cout << std::endl;
StringIntMap map; // 使用typedef定义的StringIntMap类型
map["one"] = 1;
map["two"] = 2;
map["three"] = 3;
for (const auto& pair : map) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
DoubleList list; // 使用typedef定义的DoubleList类型
list.push_back(1.23);
list.push_back(4.56);
list.push_back(7.89);
for (const auto& num : list) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
在上述代码中,使用typedef关键字为三种STL容器类型定义了别名:IntVector、StringIntMap和DoubleList。然后,可以使用这些别名来声明对应的容器变量,以及进行相应的操作。这样做可以提高代码的可读性和可维护性,同时也方便在需要修改容器类型时进行统一修改。
阅读全文