当前位置: 首页> 房产> 建筑 > std::map 合并

std::map 合并

时间:2025/7/11 14:07:54来源:https://blog.csdn.net/liji_digital/article/details/142104482 浏览次数:0次

目录

示例

效果


采用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;
}

效果

关键字:std::map 合并

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: