当前位置:  开发笔记 > 编程语言 > 正文

为什么我会通过地图插入获得Segmentation Fault

如何解决《为什么我会通过地图插入获得SegmentationFault》经验,为你挑选了1个好方法。

我想在pair< string, vector >地图中插入一个 ,首先它可以工作,但在几个循环之后,它不能再插入并给我一个分段错误.任何人都可以说明理由吗?

顺便说一句:我首先读取一个文件并生成地图(大约200,000个元素),然后我读取另一个文件并更新旧地图.更新步骤时发生错误.

任何人都可以帮我处理上面提供的信息吗?非常感谢

代码很长.....我只是擦掉以前的密钥,然后插入一个新密码,看起来并不复杂......但是让我发疯了......你能猜到这里发生了什么吗?

非常感谢您的所有答案!我发现它确实是解决问题的好地方.再次感谢,我将尝试简化我的代码并在今天或明天将其添加到此处.

更新:我使用了MSN的代码并且它有效,非常感谢你在没有看到我的代码的情况下解决了我的问题......也非常感谢其他善良的人们!但是,我只能选择一个作为答案.



1> 小智..:

您是否使用名为erase()的迭代器进行插入?或以任何方式使用该迭代器?在调用erase(p)之后,p无效.

推荐阅读
帆侮听我悄悄说星星
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有