gpt4 book ai didi

vector - 将切片附加到向量的惯用方法是什么?

转载 作者:行者123 更新时间:2023-11-29 07:40:37 25 4
gpt4 key购买 nike

我有一片 &[u8]我想将它附加到 Vec<u8>最少的复制。以下是我知道有效的两种方法:

let s = [0u8, 1u8, 2u8];
let mut v = Vec::new();
v.extend(s.iter().map(|&i| i));
v.extend(s.to_vec().into_iter()); // allocates an extra copy of the slice

在 Rust stable 中有更好的方法吗? ( rustc 1.0.0-beta.2 )

最佳答案

有一种方法可以做到这一点:Vec::extend_from_slice

例子:

let s = [0u8, 1, 2];
let mut v = Vec::new();
v.extend_from_slice(&s);

关于vector - 将切片附加到向量的惯用方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29998515/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com