Литерал для диапазонов в 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

По сути, вам нужно создать "виртуальный контейнер" с итераторами, которые обновляют счет.

Другие вопросы по тегам