map 的值插入另外一个map c++
时间: 2024-08-23 08:00:43 浏览: 59
在C++中,如果你想将一个map对象的值插入到另一个map中,可以使用map的成员函数insert或者operator[]。下面是一个简单的例子,演示如何将一个map的元素插入到另一个map中:
```cpp
#include <iostream>
#include <map>
int main() {
// 定义并初始化两个map
std::map<int, std::string> map1 = {{1, "one"}, {2, "two"}, {3, "three"}};
std::map<int, std::string> map2;
// 遍历map1,并将其中的元素插入到map2中
for(auto it = map1.begin(); it != map1.end(); ++it) {
map2.insert(*it); // 使用insert函数插入键值对
}
// 或者使用operator[]进行插入
for(auto it = map1.begin(); it != map1.end(); ++it) {
map2[it->first] = it->second; // 使用operator[]插入键值对
}
// 输出map2的内容
for(auto it = map2.begin(); it != map2.end(); ++it) {
std::cout << "Key: " << it->first << ", Value: " << it->second << std::endl;
}
return 0;
}
```
在上面的代码中,我们定义了两个map对象map1和map2。map1中已经存储了一些键值对。我们通过遍历map1,并使用insert函数或者operator[]来将map1中的每个元素插入到map2中。最后,我们遍历map2并打印其内容以验证插入操作是否成功。