只有被删除之后的索引才会受到影响,所以要按照倒序索引顺序进行操作。 - user2428400 8 这应该是一个相当高效的实现,使用std::move并且每个元素只移动一次。它要求在to_remove中删除的索引是有序的。 template<typename T> void remove_index(std::vector<T>& vector, const std::vector<int>& to_remove) ...