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)
Обсуждают сегодня