std::vector::eraseのリファレンスに、こう書いてある。
https://cpprefjp.github.io/reference/vector/erase.html
削除された要素またはそれ以降の要素を指すイテレータや参照は無効になる。
これによると、vec.erase(ite); 実行後にはiteが無効になることになる。
あなたの環境だと、たまたまiteが削除した次の要素になったのかもしれないが、
それがすべての環境で成り立つ保証はない。
C++相談室 part133
■ このスレッドは過去ログ倉庫に格納されています
631デフォルトの名無しさん (ワッチョイ 7f25-I6sZ)
2017/12/23(土) 11:45:41.24ID:pfQ4NECA0■ このスレッドは過去ログ倉庫に格納されています
