ENUM question.par énumérations Itérer en C++ C++
J'ai une liste de fichiers et leurs papiers d'identité que je dois parcourir et faire des choses à. La plupart des choses sont les mêmes, mais il y a quelques choses spécifiques au fichier qui doivent être faites. J'ai essayé de mettre les identifiants de fichiers dans une énumération, et d'itérer sur cela. Cependant, les ID de fichier ne sont pas contigus et sautent.
Actuellement, j'ai quelque chose de semblable à ce
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
}
Cela ne fonctionne pas; Je passe simplement par les fichiers 0, 1, 2 et 3. J'ai l'impression que je ne peux pas obtenir le Nième élément d'une énumération en demandant l'item N. Alors quel serait le meilleur moyen de parcourir cette énumération? Ou devrais-je m'en débarrasser? Je pourrais probablement mettre les articles dans l'ordre numérique, mais je préférerais une solution à l'endroit où l'ordre n'a pas d'importance.
double possible de [C++: itérer un ENUM] (http : // stackoverflow.com/questions/261963/c-iterate-through-an-enum) – Joe
Quelques bonnes choses dans le message en double. – Joe