cam*_*car 1 arrays vector rust
给出一个2d数组,如
let S = [
[0,0,1,0,0],
[0,0,1,0,0],
[0,0,1,0,0],
[0,0,1,0,0]];
Run Code Online (Sandbox Code Playgroud)
如何将其转换为2d矢量?
Vec<Vec<i32>>
Run Code Online (Sandbox Code Playgroud)
二维数组是array的arrayS,所以创造你需要创建二维矢量Vec的Vec秒.一种方法是迭代数组并使用to_vec()方法转换每个项目,然后转换collect()为Vec.
let s: Vec<_> = s.iter().map(|&e| e.to_vec()).collect();
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
132 次 |
| 最近记录: |