Литерал для диапазонов в C++11
Если у меня есть это:
for (auto iSong = 1; iSong <= iMaxSongNumber; iSong++)
Могу ли я использовать новый for range
подход?
Я понимаю, что для контейнеров им нужен begin
а также end
метод для них, чтобы работать. Но если у нас есть буквальные максимальные значения?
1 ответ
Решение
Для этого нет встроенного механизма: на основе диапазона for
работает на что-то, для чего begin
а также end
можно назвать.
Я написал сообщение в блоге о том, как это сделать: https://www.justsoftwaresolutions.co.uk/cplusplus/generating_sequences.html
По сути, вам нужно создать "виртуальный контейнер" с итераторами, которые обновляют счет.