【发布时间】:2017-04-17 20:30:24
【问题描述】:
这是我正在运行的代码:
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 循环,段错误就会消失。你们知道怎么回事吗?
【问题讨论】:
标签: c++ vector stl iterator erase