C++调试记录与心得分享
按照上面表现的,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(也就无法举办+=,=等相干操纵)。 target.insert(std::make_pair<typename T1::key_type,16)); target.erase(pre); token = target.erase(token); pre = token; 三、总结 许多时辰我们碰着题目起首想到的是将错误复制下来,然后粘贴到google搜刮框中,漫无目标的去探求谜底,而不是细心说明查察gcc给出的错误提醒。跟我的履历,许多时辰gcc给出的提醒相等明明,当真细心阅读大部门可以很快找出办理方案,剩余的一部门棘手题目可以借助搜刮引擎(PS:当搜刮英文提醒时,假如没有google,可以行使英文版的必应,结果也不错) (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |