加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

C++调试记录与心得分享

发布时间:2021-01-10 08:10:58 所属栏目:创业 来源:网络整理
导读:之前开拓用Linux C较量多,C++中的STL 容器根基没有打仗过。最近在进修C++,平常用到c++ 17中的部门新特征,下面就简朴分享下本身C++的进修流程。 一、情形搭建 本人行使的是CentOS 7体系,该体系默认的g++版本不支持c++17的新特征。以是,起首必要做的就是

     按照上面表现的,target两个参数范例确实和界说的一样,string和unsigned long;target.begin()范例声名中的std::allocator的模板参数pair的第一个参数为 string const,声名在建设unordered_map时,key的范例为const string而不是string(揣摩这跟map与key相干的只有增进、删除而没有修改操纵有关)。由于allocator在申请空间时,已经隐式的将string转成了const string,以是,pre->first的范例是const string而不是string(也就无法举办+=,=等相干操纵)。

 
4.按照第三步的说明功效,要实现归并元素的结果,只能是将归并后的值作为一个新的pair插入到原本的map中,然后将原本的两个pair删除。代码如下:

target.insert(std::make_pair<typename T1::key_type,16));

target.erase(pre);

token = target.erase(token);

pre = token; 

三、总结

     许多时辰我们碰着题目起首想到的是将错误复制下来,然后粘贴到google搜刮框中,漫无目标的去探求谜底,而不是细心说明查察gcc给出的错误提醒。跟我的履历,许多时辰gcc给出的提醒相等明明,当真细心阅读大部门可以很快找出办理方案,剩余的一部门棘手题目可以借助搜刮引擎(PS:当搜刮英文提醒时,假如没有google,可以行使英文版的必应,结果也不错)

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读