提交 0e2427cd 编写于 作者: J Jacob Kiesel 提交者: GitHub

Remove unneeded copy

上级 398aaffc
...@@ -2691,7 +2691,8 @@ fn next(&mut self) -> Option<T> { ...@@ -2691,7 +2691,8 @@ fn next(&mut self) -> Option<T> {
self.del += 1; self.del += 1;
return Some(ptr::read(&v[i])); return Some(ptr::read(&v[i]));
} else if self.del > 0 { } else if self.del > 0 {
v.swap(i - self.del, i); let del = self.del;
ptr::copy_nonoverlapping(self.vec.as_ptr().offset(i), self.vec.as_mut_ptr().offset(i - del), 1);
} }
} }
None None
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册