首页 > 解决方案 > 通过用最后一个元素替换它然后删除它来从向量中删除一个元素是否会使过程更快?

问题描述

我有一个整数向量,我想从中删除一个元素。我读到“擦除除向量末端以外的位置的元素会导致容器在擦除段后将所有元素重新定位到它们的新位置。”,我不关心整数的位置。如果我用我想擦除的元素替换最后一个元素然后擦除最后一个元素会更快吗?

标签: c++vectorerase

解决方案


是的。如果您不关心元素顺序,那就应该这样做。


推荐阅读