我有一个旧的代码库,我想在vs2012上编译,现在删除了大量遗留头文件后,我最终得到了一个编译并正常运行的版本,但它崩溃了(List iterator not dereferencable)错误。我发现这只发生在对列表或向量进行操作的.erase调用上。原始代码库使用vs2003.net。
现在的问题是,我知道如何转换它们,但问题是有超过400个地方会发生此错误,我无法手动转换所有这些。有没有人知道一些方法/黑客使新的矢量类与旧的编码方式兼容? STLPort或某些自定义STL或某些定义或什么?