イテレータが同じ要素を指している状況を意味します。
http://www.cplusplus.com/reference/stl/list/erase/で、「リスト コンテナーから単一の要素 (位置) または要素の範囲 ([first,last)] を削除します。」と言います。および "first, last 削除するリスト コンテナー内の範囲を指定する最初、最後のイテレータ: [first,last)。つまり、範囲には、first と last の間のすべての要素が含まれます。これには、first が指す要素は含まれますが、last が指す要素は含まれません。 "
すべてが間違っているかどうかはまったくわかりませんが、コードのすべての部分で必要な情報がどこにも見つからず、自分でテストしたいときに、何が起こったのかわからない状況に陥りますここで質問して長時間議論した後、「未定義の動作」のようなものを見つけました。誰かが私をもっと早く助けてくれますか?
そして、私はより良いプログラマーになりたいと思っており、cplusplus.com と cppreference.com よりも優れたソースを見つけたいと思っています。私は毎日この C++ に夢中になっています (しかし、高速で巨大なプログラムには Java や C よりもはるかに優れていると思います)。助けてください。