list<map> 转map
时间: 2023-09-11 15:03:39 浏览: 92
List转换成Map工具类的简单实例
将一个 `list<map>` 转换成一个 `map` 需要遍历 `list` 中的每个 `map`,然后将其中的键值对逐一添加到目标 `map` 中。下面是一个示例代码:
```cpp
#include <iostream>
#include <list>
#include <map>
int main() {
std::list<std::map<int, std::string>> myList;
std::map<int, std::string> myMap;
// 添加示例数据
std::map<int, std::string> map1;
map1[1] = "value1";
map1[2] = "value2";
myList.push_back(map1);
std::map<int, std::string> map2;
map2[3] = "value3";
map2[4] = "value4";
myList.push_back(map2);
// 将 list<map> 转换为 map
for (const auto& myMap : myList) {
for (const auto& pair : myMap) {
myMap[pair.first] = pair.second;
}
}
// 打印转换后的 map
for (const auto& pair : myMap) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
return 0;
}
```
这段代码首先定义了一个 `list<map<int, string>>` 和一个目标 `map<int, string>`。然后,我们在 `list` 中添加了两个示例的 `map`。接下来,我们使用嵌套的循环遍历 `list` 中的每个 `map`,并将其中的键值对添加到目标 `map` 中。最后,我们遍历目标 `map` 并打印出键值对。
请注意,这只是一个示例代码,你可以根据实际情况进行修改和适应。
阅读全文