Algorithm 是否存在C++;在铁锈中复制? < C++中的函数复制一个迭代器指向的元素,而不是由另一个迭代器指向的元素。C++中的一个重要方面是:C++中的复制< /C>是使用“ STD::MyStime< /Cord>”的良好实现优化,如果在C++语言中重复元素的类型是可复制的(一种实现生锈的特性的类型)。 在RID标准库中是否存在与C++ C++代码> STD::复制< /代码>类似或类似的内容? < P>在C++中的生锈和迭代器中的迭代器是不同的。Rust迭代器类似于Java和其他高级语言中的迭代器——它们不是指针式的东西,而是数据的“生产者”。因此,不可能对它们进行优化以批量复制数据——对于某些迭代器来说,这可能毫无意义,因为它可以返回无限的值序列
我想,你能做的最接近的事情是这样的(对于Algorithm 是否存在C++;在铁锈中复制? < C++中的函数复制一个迭代器指向的元素,而不是由另一个迭代器指向的元素。C++中的一个重要方面是:C++中的复制< /C>是使用“ STD::MyStime< /Cord>”的良好实现优化,如果在C++语言中重复元素的类型是可复制的(一种实现生锈的特性的类型)。 在RID标准库中是否存在与C++ C++代码> STD::复制< /代码>类似或类似的内容? < P>在C++中的生锈和迭代器中的迭代器是不同的。Rust迭代器类似于Java和其他高级语言中的迭代器——它们不是指针式的东西,而是数据的“生产者”。因此,不可能对它们进行优化以批量复制数据——对于某些迭代器来说,这可能毫无意义,因为它可以返回无限的值序列,algorithm,rust,memmove,Algorithm,Rust,Memmove,我想,你能做的最接近的事情是这样的(对于复制类型;对于克隆类型*t=*s将变成*t=s.Clone()): fn main() { let source = [1i, 2, 3, 4, 5]; let mut target = [1i, 1, 1, 1, 1]; println!("source: {}", source.as_slice()); println!("target: {}", target.as_slice()); println
复制
类型;对于克隆
类型*t=*s
将变成*t=s.Clone()
):
fn main() {
let source = [1i, 2, 3, 4, 5];
let mut target = [1i, 1, 1, 1, 1];
println!("source: {}", source.as_slice());
println!("target: {}", target.as_slice());
println!("-------");
for (s, t) in source.iter().zip(target.mut_iter()) {
*t = *s;
}
println!("source: {}", source.as_slice());
println!("target: {}", target.as_slice());
}