我在Rust中有一个100个项目的Vec
,我需要删除索引在10到30之间的每个项目。一种方法是单独删除每个元素,如下所示:
for i in 10..30 {
vec.remove(i);
}
但是,这会导致每个被删除的项目产生内存,因为每次删除元素时都必须向左移动Vec的其余部分。我如何一次只从Vec中删除整个项目范围,而只造成一次memcpy?
最佳答案
关于rust - 从Vec移除一系列元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66513764/