关于网友提出的“ Linux 上使用multimap,执行插入操作,当插入最后一个数据时报Segmentation fault”问题疑问,本网通过在网上对“ Linux 上使用multimap,执行插入操作,当插入最后一个数据时报Segmentation fault”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: Linux 上使用multimap,执行插入操作,当插入最后一个数据时报Segmentation fault描述:
RT
for(int i = 0; i < 10;++i)
{
mapContrasttable.insert(multimap::value_type(i,mytypeval));
}
差不多类似以上代码,
执行的时候不管最后一次插入总会报Segmentation fault
不怎么怎么回事,求指点啊!
解决方案1:
上gdb啊,gdb ./a.out,如果已经启动,gdb att pid
这种问题,从代码上看多累啊,记得不要strip
通常是迭代器失效了,
在for里面做插入操作如果考虑不全,非常容易出这种问题。
把完整的代码贴上来吧