list<map> 获取 key value
时间: 2023-05-03 12:06:15 浏览: 121
list<map> 是一种存储数据的方式,它是由多个 map 组成的列表。在 list<map> 中获取 key value 的方式就是通过遍历 map,获取对应 key 的 value 值。
假设有以下 list<map>:
```c++
#include <iostream>
#include <string>
#include <map>
#include <list>
using namespace std;
int main() {
list<map<string, int>> data = {
{{"apple", 1}, {"banana", 2}},
{{"cherry", 3}, {"durian", 4}}
};
return 0;
}
```
要获取 apple 对应的 value 值,可以使用如下代码:
```c++
int apple_value = 0;
for (auto& map_item : data) {
auto iter = map_item.find("apple");
if (iter != map_item.end()) {
apple_value = iter->second;
break;
}
}
```
首先使用 for 循环遍历 list<map> 中的每一个 map。然后通过调用 find() 函数查找对应的 key "apple",如果找到了,就将对应的 value 值赋值给 apple_value 并退出循环。
类似地,可以根据需求获取 list<map> 中其他 key 的 value 值。
阅读全文