На самом деле это два связанных вопроса.
Я знаю, что в С++ 11 существует новый синтаксис для циклов for
на основе диапазона формы:
//v is some container
for (auto &i: v){
// Do something with i
}
Первый вопрос: как я могу определить, в какой итерации я в этом цикле? (Скажем, я хочу заполнить вектор значением j в позиции j).
Второй вопрос: я хотел знать, есть ли другой способ написать цикл формы
for (int i=0; i<100; i++) { ... }
Я нахожу этот способ записи его немного громоздким, и я делаю это так часто, и я хотел бы иметь более сжатый синтаксис для него. Что-то вроде строк:
for(i in [0..99]){ ... }
было бы здорово.
Для обоих вопросов я хотел бы избежать использования дополнительных библиотек.