【发布时间】:2017-09-04 08:56:00
【问题描述】:
有没有办法在迭代时删除一个元素?这是一个代码示例:
for particle in &mut particles {
let mut delete = false;
// Do stuff...
if delete {
// Remove element from particles vector <-- THIS
}
}
我认为这种 (dirty) 设计是不可能的。假设我需要迭代以知道我需要删除什么元素,那么删除向量中某些元素的常见(优雅?)模式是什么?如果重复,请随时关闭。
【问题讨论】:
标签: rust