std::list<std::map<std::string, std::string>> 遍历循环
时间: 2023-09-15 09:17:57 浏览: 182
你可以使用两个嵌套的循环来遍历 `std::list<std::map<std::string, std::string>>`。外层循环遍历 `std::list` 中的每个元素,内层循环遍历每个 `std::map` 中的键值对。
以下是示例代码:
```cpp
#include <iostream>
#include <list>
#include <map>
#include <string>
int main() {
// 创建一个 std::list<std::map<std::string, std::string>> 对象
std::list<std::map<std::string, std::string>> data = {
{{"name", "Alice"}, {"age", "25"}},
{{"name", "Bob"}, {"age", "30"}},
{{"name", "Charlie"}, {"age", "35"}}
};
// 遍历 std::list<std::map<std::string, std::string>>
for (const auto& item : data) {
// 遍历 std::map<std::string, std::string>
for (const auto& pair : item) {
std::cout << pair.first << ": " << pair.second << std::endl;
}
std::cout << std::endl; // 每个 std::map 之间输出一个空行
}
return 0;
}
```
输出结果为:
```
name: Alice
age: 25
name: Bob
age: 30
name: Charlie
age: 35
```
阅读全文