std::list<std::map<std::string, std::string>> 遍历
时间: 2023-09-15 07:20:06 浏览: 188
python 实现遍历列表
可以使用嵌套循环来遍历 `std::list<std::map<std::string, std::string>>`。具体实现如下:
```c++
#include <iostream>
#include <list>
#include <map>
#include <string>
int main() {
std::list<std::map<std::string, std::string>> my_list = {
{{"name", "Alice"}, {"age", "20"}},
{{"name", "Bob"}, {"age", "30"}},
{{"name", "Charlie"}, {"age", "40"}}
};
for (const auto& my_map : my_list) {
for (const auto& [key, value] : my_map) {
std::cout << key << ": " << value << std::endl;
}
std::cout << std::endl;
}
return 0;
}
```
这里使用了 C++17 的结构化绑定 (structured binding),可以更方便地获取 map 中的键值对。输出结果为:
```
name: Alice
age: 20
name: Bob
age: 30
name: Charlie
age: 40
```
阅读全文