2015-03-11 6 views
6

Ich muss eine Vec iterieren, aber ich brauche die Position für jedes iterierte Element. Ich bin sicher, dass dies bereits in der API ist, aber ich kann es nicht sehen.Wie wird ein Vec <T> mit der indizierten Position iteriert?

Ich brauche etwas wie folgt aus:

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

Antwort

9

können Sie verwenden, um die enumerate() Funktion:

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

Playpen

Verwandte Themen