c++ vector存放map
时间: 2023-08-05 14:10:57 浏览: 387
您好!要将 map 存储到 vector 中,您需要使用 vector 的数据类型来存储 map。在 C++ 中,可以通过以下方式实现:
```cpp
#include <iostream>
#include <vector>
#include <map>
int main() {
std::vector<std::map<int, std::string>> vec;
// 创建多个 map 并添加到 vector 中
std::map<int, std::string> map1;
map1[1] = "Apple";
map1[2] = "Banana";
vec.push_back(map1);
std::map<int, std::string> map2;
map2[3] = "Cat";
map2[4] = "Dog";
vec.push_back(map2);
// 遍历 vector 中的 map
for (const auto& map : vec) {
for (const auto& pair : map) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
}
return 0;
}
```
上述代码演示了如何创建一个存储了多个 map 的 vector,并且可以遍历输出每个 map 的键值对。您可以根据实际需求修改键和值的类型,以及向 vector 中添加更多的 map。
希望能对您有所帮助!如果您有任何疑问,请随时提问。
阅读全文