vector嵌套unordered_map并定义大小
时间: 2023-06-30 16:12:40 浏览: 120
可以通过以下方式定义指定大小的vector嵌套unordered_map:
```c++
#include <iostream>
#include <vector>
#include <unordered_map>
using namespace std;
int main()
{
vector<unordered_map<int, string>> vec_map(2); // 定义大小为2的vector,每个元素都是一个unordered_map<int, string>类型
vec_map[0][1] = "apple";
vec_map[0][2] = "banana";
vec_map[1][1] = "cat";
vec_map[1][2] = "dog";
for (auto maps : vec_map) {
for (auto [key, value] : maps) {
cout << key << " " << value << endl;
}
}
return 0;
}
```
输出结果同样为:
```
1 apple
2 banana
1 cat
2 dog
```
其中,`vector<unordered_map<int, string>> vec_map(2)`表示定义了大小为2的vector,每个元素都是一个空的`unordered_map<int, string>`类型。我们可以通过下标的方式访问vector中的元素,并使用下标的方式访问unordered_map中的元素进行赋值。最后,使用`for`循环遍历向量和`unordered_map`类型的元素,并输出其中的键值对。
阅读全文