vs2012 でコンパイルしたい古いコードベースがあります。多くのレガシー ヘッダーを削除した後、適切にコンパイルおよび実行されるバージョンになりましたが、(List iterator not dereferencable) エラーでクラッシュします。これは、リストまたはベクトルを操作する .erase 呼び出しでのみ発生することがわかりました。元のコードベースは vs2003.net を使用しています。
問題は、それらを変換する方法を知っていることですが、問題は、このエラーが発生する場所が 400 以上あり、そのすべてを手動で変換できないことです。新しいベクトルクラスを古いコーディング方法と互換性を持たせるための方法/ハックを知っている人はいますか? STLPort またはいくつかのカスタム STL またはいくつかの定義または何か?