當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Rust Iterator.copied用法及代碼示例


本文簡要介紹rust語言中 std::iter::Iterator.copied 的用法。

用法

fn copied<'a, T>(self) -> Copied<Self> where    T: 'a + Copy,    Self: Iterator<Item = &'a T>,

創建一個複製其所有元素的迭代器。

當您有一個超過 &T 的迭代器時,這很有用,但您需要一個超過 T 的迭代器。

例子

基本用法:

let a = [1, 2, 3];

let v_copied: Vec<_> = a.iter().copied().collect();

// copied is the same as .map(|&x| x)
let v_map: Vec<_> = a.iter().map(|&x| x).collect();

assert_eq!(v_copied, vec![1, 2, 3]);
assert_eq!(v_map, vec![1, 2, 3]);

相關用法


注:本文由純淨天空篩選整理自rust-lang.org大神的英文原創作品 std::iter::Iterator.copied。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。