这是我运行的代码:段错误从矢量擦除时,而在嵌套循环
for(auto candidate = candidates.begin(); candidate != candidates.end();) {
for(auto inst = candidate->sortedLoads.begin(); inst != candidate->sortedLoads.end(); inst++) {
if(...) {
candidate = candidates.erase(candidate);
break;
}
else {
candidate++;
}
}
}
运行与上方的段错误。如果我删除内部的for循环段落错误消失。你们知道有什么问题吗?
是的,刚刚意识到这一点,当我盯着确保格式化是正确的。谢谢! –
真的很接近,但是当'候选人'从它下面改变时错过了'inst'的改变。 – user4581301
好点,我离开了最后的简化。这种情况并不正确。我也在内部循环中切换条件。 Thanx @ user4581301。 Prasanna UV,你必须小心谨慎 –