J'ai un fichier avec des valeurs comme: START et STOP. J'ai aussi l'ENUM suivante a déclaré:Comment affecter une valeur à une énumération en fonction de l'entrée d'un fichier en C++?
enum Type {
START,
STOP
};
Je suis en train de régler la ENUM égale à la première valeur dans le fichier avec quelque chose comme ceci:
enum Type foo;
ifstream ifile;
ifile.open("input.txt");
ifile >> foo;
Je reçois l'erreur: aucune correspondance pour 'operator >>' dans 'ifile >> foo'.
Comment procéder correctement?
Juste une note sur le style: Je préférerais mettre un NUMBER_OF_STATETYPES à la fin de plutôt que de déclarer une variable distincte, sans lien syntaxique. Dans le cas où plus d'états sont ajoutés plus tard, il est moins probable que le nombre de valeurs enum ne soit pas mis à jour. – foraidt