new一个存放map的数组
时间: 2023-12-06 09:45:04 浏览: 70
你可以使用以下语法来创建一个存放map的数组:
```cpp
#include <iostream>
#include <map>
#include <array>
int main() {
std::array<std::map<int, std::string>, 3> myArray; // 创建一个大小为3,每个元素都是map<int, string>类型的数组
myArray[0][1] = "Hello";
myArray[0][2] = "World";
myArray[1][3] = "C++";
myArray[2][4] = "Programming";
// 遍历数组并输出每个map中的元素
for (const auto& myMap : myArray) {
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
}
return 0;
}
```
这个程序创建了一个大小为3的数组,每个元素都是一个`map<int, string>`类型的对象。你可以使用下标操作符`[]`来访问数组中的元素,然后使用`[]`或`insert`方法向map中添加元素。在上面的示例中,我们向第一个map中添加了两个元素,向第二个map中添加了一个元素,向第三个map中添加了一个元素。最后,我们遍历整个数组并输出每个map中的元素。
阅读全文