我有一个vectora存储值[01235]和其他vectorremovelist存储要删除的索引[012]以便在最后留下[35]。当我执行以下代码时,它会意外删除项目,因为vectora将在此过程中更改顺序。我有什么方法可以实现我的目标吗?for(inti=0;i 最佳答案 颠倒删除值的顺序,即使用removelist的反向迭代器。这当然依赖于removelist被排序。也许是这样的std::sort(removelist.begin(),removelist.end());//Makesurethecontainerissorte