C++ std :: vector擦除元素0抛出异常

jbu*_*jbu -4 c++ element exception vector erase

对不起我无法提供代码bc我没有.

我的同事(已经在公司工作了很长时间但似乎不知道他在做什么)声称他必须做一些奇怪的事情来从矢量中删除元素.他将所有元素向下移动(从他想要移除的元素开始)然后他将移除向量中的最后一个元素.听起来不错,但效率很低.标准库的std :: vector :: erase()应该能够处理这个问题.

他这样做是因为他声称在元素0上调用erase会产生随机异常.

我的问题是什么可能导致这个?我很确定这是一个线程安全问题,但还有什么可能导致它吗?

请让我知道......我是C++的新手.

再次,抱歉无法提供代码.

谢谢,Jbu

mea*_*gar 5

...在元素0上调用erase会产生随机异常.

不,不.

这就是你可以期待的所有答案,而没有更多关于他实际在做什么的信息.