我想在pair< string, vector<float> >地图中插入一个 ,首先它可以工作,但在几个循环之后,它不能再插入并给我一个分段错误.任何人都可以说明理由吗?
顺便说一句:我首先读取一个文件并生成地图(大约200,000个元素),然后我读取另一个文件并更新旧地图.更新步骤时发生错误.
任何人都可以帮我处理上面提供的信息吗?非常感谢
代码很长.....我只是擦掉以前的密钥,然后插入一个新密码,看起来并不复杂......但是让我发疯了......你能猜到这里发生了什么吗?
非常感谢您的所有答案!我发现它确实是解决问题的好地方.再次感谢,我将尝试简化我的代码并在今天或明天将其添加到此处.
更新:我使用了MSN的代码并且它有效,非常感谢你在没有看到我的代码的情况下解决了我的问题......也非常感谢其他善良的人们!但是,我只能选择一个作为答案.
我认为这对你来说是一个简单的问题....我在c ++中很新...
所以我有一个像这样定义的向量:
vector<vector<float> > big_vector;
我读了一个文件并初始化了这个向量,然后big_wector里面有大约200,000个元素.每个都是一个向量<float>
然后我想修改big_vector中的元素,对于我需要首先调整大小的元素(例如从0到300)
big_vector[i].resize(new_size);
当我运行程序时,首先它运行良好,经过一些修改后,在上面的行发生了"分段错误".