rust语言中vec的截取
时间: 2023-03-21 14:01:58 浏览: 533
VC程序里的截图
在 Rust 中,可以使用 `Vec` 的 `slice` 方法来截取一个向量的一部分。`slice` 方法返回一个指向原始向量内存的指针和一个指定长度的切片,它不会分配新的内存空间。
下面是一个例子,展示如何使用 `slice` 方法来截取一个 `Vec` 的一部分:
```rust
fn main() {
let mut v = vec![1, 2, 3, 4, 5];
// 从第二个元素开始截取三个元素
let slice = &v[1..4];
println!("{:?}", slice); // 输出 [2, 3, 4]
}
```
在上面的例子中,我们使用 `&` 运算符创建了一个指向 `v` 中从第二个元素到第四个元素(不包括第四个元素)的切片。请注意,使用 `slice` 方法截取向量并不会影响原始向量的大小和元素。如果需要修改向量中的元素,应该使用 `slice` 方法返回的切片进行修改。
阅读全文