Boost Graph Libraryのドキュメントsaysでは、グラフから頂点を削除すると(少なくともその頂点がベクトルに格納されていると)、すべてのイテレータ(および記述子)は無効になります。ブーストグラフライブラリは、頂点を削除するときにすべてのイテレータを無効にするのはなぜですか?
これは意味があるとは限りませんので、私には驚きました。
adjacency_list
は、このような場合に積極的にイテレータを無効化しないようにする方法はありますか?私はどうにかして頂点を無効にして、都合のいい時間にガベージコレクションをすることはできませんか?
根底にあるベクトルのために起こることは分かっていますか? ['std :: vector'](http://en.cppreference.com/w/cpp/container/vector)から要素を追加または削除すると、すべてのイテレータが無効になる可能性があります。 –
正直言って、あなたの質問は非構造的な暴言のように読まれます。私はあなたのためにそれを編集することができますが、おそらくそうしたいと思います。 – sehe
@sehe:いいですか?そうでない場合は、自由に編集してください。 – einpoklum