小编Jay*_*Wow的帖子

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

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

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

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

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

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

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

c++

1
推荐指数
1
解决办法
5816
查看次数

如何在调整此类向量的大小时避免分段错误

我认为这对你来说是一个简单的问题....我在c ++中很新...

所以我有一个像这样定义的向量:

vector<vector<float> > big_vector;

我读了一个文件并初始化了这个向量,然后big_wector里面有大约200,000个元素.每个都是一个向量<float>

然后我想修改big_vector中的元素,对于我需要首先调整大小的元素(例如从0到300)

big_vector[i].resize(new_size);

当我运行程序时,首先它运行良好,经过一些修改后,在上面的行发生了"分段错误".

c++ segmentation-fault

0
推荐指数
1
解决办法
3493
查看次数

标签 统计

c++ ×2

segmentation-fault ×1