引用Paul的一些话:备忘.
借用C++ Primer中的一句话:任何改变vector 长度的操作都会使已存在的迭代器失效。例如,在调用 push_back 之后,就不能再信赖指向 vector 的迭代器的值了。
希望大家以此为鉴,避免在相同的问题上栽跟头。
小结:引起coredump的问题代码,其实最终看起来是一处很小的问题,但就是这个问题引起的coredump却包含了极大的不确定,有时候core,有时候不core,core了又
看不到有价值的线索。所以,core问题的定位还是要在发现之后,尽早定位(起码我们可以采用查看变更代码的方法确认一下)。
另外这个问题是迭代器指针失效的问题是通过valgrand工具最终发现的!