std::list<std::map<std::string, std::string>> 取第一个
时间: 2023-06-18 07:05:50 浏览: 154
Effective STL中文版:50条有效使用STL的经验
5星 · 资源好评率100%
可以使用迭代器来访问 `std::list` 中的元素,再使用 `operator[]` 访问 `std::map` 中的元素,如下所示:
```cpp
std::list<std::map<std::string, std::string>> myList;
// 添加一些数据到列表中
std::map<std::string, std::string> myMap1 = {{"key1", "value1"}, {"key2", "value2"}};
std::map<std::string, std::string> myMap2 = {{"key3", "value3"}, {"key4", "value4"}};
myList.push_back(myMap1);
myList.push_back(myMap2);
// 访问第一个元素的第一个键值对
auto it = myList.begin();
if (it != myList.end()) {
auto& myMap = *it;
auto& firstKeyValue = myMap.begin()->first;
auto& firstValueValue = myMap.begin()->second;
std::cout << "First key: " << firstKeyValue << ", First value: " << firstValueValue << std::endl;
}
```
输出:
```
First key: key1, First value: value1
```
阅读全文