Как выполнить итерацию по типу перечисления, пропуская некоторые значения?

Ключевой частью моего вопроса является пропуск. Я планирую использовать тип enum, содержащий около 20 элементов. Я хочу перебрать этот набор, но каждый раз мне нужно пропускать один или два элемента. Что пропускать, известно заранее. Сравнимым примером является тип перечисления, который состоит из всех букв алфавита, и при повторении я хочу пропустить все гласные.

Как сделать итерацию элегантным/эффективным способом? Стоит ли делать отдельный набор элементов, состоящий из гласных? У меня нет кода, чтобы показать, потому что я просто думаю о проблеме.

14
задан RJIGO 12 March 2012 в 17:34
поделиться