【发布时间】:2022-11-22 21:34:38
【问题描述】:
我正在尝试创建一个一维向量,其中包含对二维向量元素的引用。这是因为我后面想对网格的元素进行迭代排序,然后对数据进行一些操作。
到目前为止,我已经尝试过类似下面的东西
let mut grid: Vec<Vec<DataStruct>> = Vec::new();
// initialise the grid
let cell_stack: Vec<&DataStruct> = &field.into_iter.flatten.collect::<Vec<&DataStruct>();
for i in 0..cell_stack.len() {
// sort
// some_func(cell_stack.pop());
}
然而,这不起作用,因为创建cell_stack 的行给出了&Vec<DataStruct> 的数据类型,并且收集方法无法完成它的事情是可以理解的。
任何帮助将不胜感激,或者如果我只是错误地接近它。
【问题讨论】: