rust 创建固定长度的vec
时间: 2023-12-13 14:20:55 浏览: 170
word2vec 的 Rust 接口。
在Rust中,可以使用数组(array)类型来创建固定长度的容器,而不是使用Vec<T>类型。数组(array)是一种固定长度的容器类型,其大小在编译时确定,不支持动态增加或减少元素。
以下是创建数组类型的示例代码:
```rust
let my_array = [1, 2, 3]; // 创建一个大小为3的数组
println!("{:?}", my_array); // 打印数组类型的值
```
在上面的示例代码中,我们使用方括号([])创建了一个大小为3的数组,并将其赋值给my_array变量。需要注意的是,数组类型的大小必须在编译时确定,因此我们不能在运行时改变它的大小。
如果需要在运行时创建具有固定长度的容器类型,可以使用std::array库中的Array类型。Array类型与数组类型类似,但可以通过泛型参数来指定其大小。
以下是使用std::array库中的Array类型创建固定长度容器的示例代码:
```rust
use std::array::Array;
let my_array: Array<i32, 3> = [1, 2, 3]; // 创建一个大小为3的Array类型
println!("{:?}", my_array); // 打印Array类型的值
```
在上面的示例代码中,我们首先使用use语句导入了std::array库中的Array类型。接着,我们使用Array<i32, 3>类型来创建一个大小为3的Array类型,并将其赋值给my_array变量。最后,我们使用println!()宏将该Array类型打印出来。
阅读全文