17863963452 发表于 2021-04-05 13:17
Tags:vec
想clone一个二维Vec的部分成为一个新的Vec
谢谢大佬的解答
如果是slice,to_vec总是可行的,毕竟
pub fn to_vec(&self) -> Vec<T, Global>ⓘ where T: Clone,
这里只要求T是Clone的,而Vec的Clone标志由T是否Clone决定
应该可以直接.clone()的
.clone()
如果.clone()失败说明Vec<Vec<T>>里面,T不是Clone的,直接clone会出问题
Vec<Vec<T>>
T
Clone
Rust就这点好~
一维的话有to_vec(),二维的话,你可能需要自己写个函数吧?
评论区
写评论谢谢大佬的解答
如果是slice,to_vec总是可行的,毕竟
这里只要求T是Clone的,而Vec的Clone标志由T是否Clone决定
应该可以直接
.clone()
的如果
.clone()
失败说明Vec<Vec<T>>
里面,T
不是Clone
的,直接clone会出问题Rust就这点好~
一维的话有to_vec(),二维的话,你可能需要自己写个函数吧?