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,可以使用英文版的必应,效果也不错) (编辑:沈阳站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 三星ISOCELL Vizion 33D ToF传感器可能会在Galaxy S21上首次
- 苏宁易购和天猫联手打造3C年中庆:多款旗舰机型享12期免息
- 公司logo设计欣赏 logo设计网圆你高端logo设计梦
- 容器为Cloudera Data Platform带来了诸多方面的优势
- 看片软件哪家强?电视猫让年轻人有“料”可看!
- 吸金1亿美元:企业培训服务平台“云学堂”拿下D轮融资 大钲
- Realme Q系列下的新手机将于10月13日推出
- 三星Galaxy J7 Prime,Galaxy Note 8从每月安全更新列表中删
- 联想发布旗舰Moto Z和中端机型Moto Z Play
- “吊炸天”的配置的一加5明天正式开卖:2999元起