如何初始化Vec数组?

时间:2018-06-03 17:16:32

标签: rust

我想初始化一个(固定长度)(可变长度)向量数组,例如:

let array_of_vec: [Vec<i32>; 10] = [Vec::new(); 10];

但我得到了:

error[E0277]: the trait bound `std::vec::Vec<i32>: std::marker::Copy` is not satisfied
  |
2 |     let array_of_vec: [Vec<i32>; 10] = [Vec::new(); 10];
  |                                        ^^^^^^^^^^^^^^^^ the trait `std::marker::Copy` is not implemented for `std::vec::Vec<i32>`
  |
  = note: the `Copy` trait is required because the repeated element will be copied

是否存在此限制的解决方法,例如使用无效值初始化数组,然后使用循环填充它?

0 个答案:

没有答案