How to iterate a Vec <T> with an indexed position?

I need to iterate over Vec , but I need a position for each iteration element. I am sure that this is already in the API, but I do not see it.

I need something like this:

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

You can use the enumerate () function:

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

Playpen

+14
source

Source: https://habr.com/ru/post/983664/


All Articles