< 返回版块

17863963452 发表于 2021-04-05 13:17

Tags:vec

想clone一个二维Vec的部分成为一个新的Vec

评论区

写评论
作者 17863963452 2021-04-08 12:52

谢谢大佬的解答

Neutron3529 2021-04-05 18:12

如果是slice,to_vec总是可行的,毕竟

pub fn to_vec(&self) -> Vec<T, Global>ⓘ where
    T: Clone, 

这里只要求T是Clone的,而Vec的Clone标志由T是否Clone决定

Neutron3529 2021-04-05 18:10

应该可以直接.clone()

如果.clone()失败说明Vec<Vec<T>>里面,T不是Clone的,直接clone会出问题

Rust就这点好~

eweca-d 2021-04-05 16:20

一维的话有to_vec(),二维的话,你可能需要自己写个函数吧?

1 共 4 条评论, 1 页