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