抱歉,我无法提供代码,因为我没有。
我的同事(他在公司工作了很长时间,但似乎不知道他在做什么)声称他必须做一些奇怪的事情才能从向量中删除元素。他将所有元素向下移动一个位置(从他想要删除的元素开始),然后他将删除向量中的最后一个元素。这听起来不错,但效率很低。标准库的 std::vector::erase() 应该能够很好地处理这个问题。
他这样做是因为他声称对元素 0 调用擦除会产生随机异常。
我的问题是什么可能导致这种情况?我很确定这是一个线程安全问题,但还有其他可能导致它的原因吗?
请让我知道...我是 C++ 新手。
再次抱歉无法提供代码。
谢谢,杰布