main() {
                  
                  
                      let v = vec![1, 2, 3, 4];
                  
                  
                      for (i, &item) in v.iter().enumerate() {
                  
                  
                          println!("{}: {}", i, item);
                  
                  
                      }
                  
                  
                  }
                  
                  
                  
                  
                  
                  Я знаю, что так вроде можно писать в последних стандартах
                  
                  
                  map<int, string> hash;
                  
                  
                  for (auto [key, value] : hash) {
                  
                  
                      ...
                  
                  
                  }
                  
                  
                  
                  
                  
                  Можно ли как то добиться C++ версии enumerate()? Может есть какие-то сторонние библиотеки?
                  
                  
                
он просто номер итерации возвращает? std::distance(vec.begin(),iter)
Можно самому написать велосипед строк в 100, можно взять что-то вроде ranges (выглядит вот так https://godbolt.org/z/aq-kPx)
Обсуждают сегодня