如何根据元素的某些值删除向量的某些元素?

时间:2018-01-24 00:32:11

标签: rust

我让这个工作迭代一次以获取要删除的元素的索引,然后删除元素,但是有更好的方法吗?也许是一种更具功能性的风格?

我的工作代码:

let mut tmpv = vec![];
for (index, e) in self.enms.iter().enumerate() {
    if e.x < 0.0 {
        tmpv.push(index);
    }
}
for i in tmpv {
    self.enms.swap_remove(i);
}

0 个答案:

没有答案