我有一个类似deq.push_back(object)的东西,它在源文件中工作正常,但在另一个文件中却不行-如果在其中尝试相同的操作,则标题中会出现运行时错误。怎么可能呢? deq是代码在其中工作的源文件中的全局变量。就像一个测试一样,我尝试在源文件之间交换全局声明和外部变量,并且得到相同的结果,第二个源文件触发运行时错误。我在这里想念什么?为什么我不能从那里使用push_back?

最佳答案

您是否可能已将deq.push_back(object)语句移至循环内,从而修改了容器,使循环迭代器无效?

07-24 12:31