目录
示例
效果
采用insert函数实现两个map的合并。使用方法:
map1.insert(map2)
假如map2的某些键也出现在map1里面,则map1中重复的键值对不变,map2中重复的键值对无法覆盖map1。
示例
#include <map>
#include <iostream>
int main(void)
{
std::map<int, int> m1 = {{1,1}, {2,1}, {3,1}, {4,1}, {5,1}};
std::map<int, int> m2 = { {3,2}, {4,2}, {5,2}, {6,2}, {7,2}};
std::map<int, int> d1 = m1;
d1.insert(m2.begin(), m2.end());
std::cout<<"d1:"<<std::endl;
for(const auto & itr : d1)
{
std::cout<<itr.first<<":"<<itr.second<<" ";
}
std::cout<<std::endl;
std::map<int, int> m3 = {{1,1}, {2,1}, {3,1}, {4,1}, {5,1}};
std::map<int, int> m4 = { {3,1}, {4,1}, {5,1}, {6,1}, {7,1}};
std::map<int, int> d2 = m3;
d2.insert(m4.begin(), m4.end());
std::cout<<"d2:"<<std::endl;
for(const auto & itr : d2)
{
std::cout<<itr.first<<":"<<itr.second<<" ";
}
std::cout<<std::endl;
std::cin.get();
return 0;
}