にこれは私が実行しているコードである一方、ベクターから消去:とSegfaultネストされたループ
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ループを削除すると、segfaultが消えます。あなたは何が間違っているか知っていますか?
うわー、ちょうど私が見つめていたときにこれが気に入って、フォーマットが正しいことを確認してください。ありがとう! –
実際には終了しましたが、 '候補 'がその下から変更されたときに' inst'の変更がありません。 – user4581301
良い点は、私は最後の単純化を出ました。この文脈では正しくありませんでした。私はインナーループの条件も変えました。 Thanx @ user4581301。 Prasanna UVあなたは注意を払わなければなりません –