C ++ enum вопрос.
Итак, у меня есть список файлов и их идентификаторы, которые мне нужно перебрать, и сделать что-то для этого.Большинство вещей одинаковы, но есть несколько вещей, которые нужно выполнить для конкретного файла.Я попытался поместить идентификаторы файлов в перечисление и повторить это.Как бы то ни было, идентификаторы файлов не являются смежными и прыгают.
В настоящее время у меня есть что-то похожее на это
for(int i = 0; i < FILE_ENUM_MAX; i++)
{
currentFile = myEnum(i);
// do stuff
}
enum myEnum {
file1 = 0x1111,
file2 = 0x8000,
file3 = 0x75,
file4 = 0x120,
FILE_ENUM_MAX = 4
}
Это не работает;Я просто просматриваю файлы 0, 1, 2 и 3. Я понимаю, что не могу просто получить N-й элемент в перечислении, запрашивая элемент N. Так, как лучше всего перебрать это перечисление?Или я должен просто избавиться от этого?Я, вероятно, мог бы расположить элементы в числовом порядке, но я бы предпочел решение, где порядок не имеет значения.