永发信息网

C++ STL map析构函数core了

答案:2  悬赏:10  手机版
解决时间 2021-02-12 04:54
C++ STL map析构函数core了a.h里定义了一个结构体param,
该结构体里有一个map
b.cpp #include了a.h,使用了param,
但是b里自己b里的调用都没有操作PATAM里的那个map,结果最后core信息写得是~map()
最佳答案
看代码
全部回答
map中可以用迭代器修改value值和访问key值,但是key值是不允许修改的.这也是map容器所规定的.如果一定要修改key值,只有以一个value相同的新元素替换掉旧元素.修改value值很方便:map::iteratorpos;//由pos指向要修改的值pos->second=.//这样直接赋值就可以修改value值了修改key值只能用新元素替换下面是一个泛化函数:templateinlineboolreplace_key(t&c,consttypenamet::key_type&old_key,consttypenamet::key_type&new_key){typenamet::iteratorpos;pos=c.find(old_key);if(pos!=c.end()){c.insert(typenamet::value_type(new_key,pos->second));//插入新key值,以原来对应key的value值继续作为value值插入c.erase(pos);//擦去旧的元素.这样就完成了key值的改变returntrue;}elsereturnfalse;}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
法拉利如何购买??
防水涂料有哪些牌子价格比较实惠的?
筛网螺丝商行怎么去啊,有知道地址的么
【分不开的手】...和shewill的缩写一样分不开
元素符号、化学式、化合价等化学用语是我们学
工商银行存折怎么只有每次存款金额没有合计金
汇编语言,CPU通过数据总线向内存传送89D8H,
我国某山脉为东西走向,且为一二阶梯的分界线
桂林市邮政局有哪些
买哪个品牌的加长面包车更好??
【国家繁荣的必由之路】()是国家繁荣发展的必
爱普生1500打印机纸张灯一直亮红灯
脸上出癣怎么办
为什么DNF不能斜着走?
惯用语 指安逸的生活环境。
推荐资讯
胜利渔具批发在什么地方啊,我要过去处理事情
春英宾馆地址在哪,我要去那里办事
【八股文的格式】八股文的格式千篇一律的造句
周庄派出所地址在哪,我要去那里办事,
金升阳b和f型电源模块有什么区别
∫arcsinxdx,求此不定积分的解,只能用不定积
凯宾酒店我想知道这个在什么地方
天韵来钢琴培训学校(南湖路校区)地址有知道的
南阳市第一人民医院蒲山医院-外二科诊室在什
山东聊城到四川隆昌县有多少公里
诈骗案网上通缉本人知道后来公安机关自首怎么
山东孙大嫩酸浆豆腐
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?