std::map<std::string, std::string> 存放到list
时间: 2023-09-16 16:09:20 浏览: 92
map转化为list
5星 · 资源好评率100%
将一个 `std::map<std::string, std::string>` 存放到一个 `std::list<std::pair<std::string, std::string>>` 中可以这样实现:
```cpp
#include <iostream>
#include <map>
#include <list>
int main() {
std::map<std::string, std::string> myMap = {
{"apple", "red"},
{"banana", "yellow"},
{"orange", "orange"}
};
std::list<std::pair<std::string, std::string>> myList;
for (const auto& [key, value] : myMap) {
myList.push_back({key, value});
}
for (const auto& [key, value] : myList) {
std::cout << key << " : " << value << std::endl;
}
return 0;
}
```
这里使用了一个 C++17 的特性:结构化绑定,可以用来方便地获取 `std::pair` 中的第一和第二个元素。
阅读全文