如何使用索引位置迭代Vec <t>?</t>

时间:2015-03-11 15:40:27

标签: rust

我需要迭代一个Vec,但我需要每个迭代元素的位置。我确定这已经在API中,但我看不到它。

我需要这样的东西:

fn main() {
    let v = vec![1;10];
    for (pos, e) in v.iter() {
        // do something here 
    }
}

1 个答案:

答案 0 :(得分:10)

您可以使用enumerate()功能:

fn main() {
    let v = vec![1;10];
    for (pos, e) in v.iter().enumerate() {
        println!("Element at position {}: {:?}", pos, e);
    }
}

Playpen