Boucler le contenu d'un ENUM
Bonjour à tous,
Je suis en train de créer un petit jeu d'échecs afin de créer une IA.
Pour représenter les positions j'ai fait 2enums :
- POS_LETTER
- POS_NUMBER
Code:
1 2 3 4 5 6 7 8
| enum POS_LETTER { POS_A = 1,
POS_B = 2,
POS_C = 3,
POS_D = 4,
POS_E = 5,
POS_F = 6,
POS_G = 7,
POS_H = 8 }; |
Maintenant j'utilise donc pour créer des positions ce type de code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class Position
{
public:
Position(POS_LETTER, POS_NUMBER); // Constructeur
private:
POS_LETTER letter;
POS_NUMBER number;
}; |
Jusqu'ici tout fonctionne bien mais le problème est que j'aimerai pouvoir boucler sur ces positions et faire donc un for dessus :
Code:
for(POS_LETTER letterPawn=POS_A; letterPawn<=POS_H; letterPawn++)
Mais j'ai une erreur sur l'opérateur++ inconnu pour POS_LETTER, ce qui est fortement compréhensible.. J'aimerai donc savoir comment je peux mis prendre pour boucler le contenu d'un enum ??
Merci à tous.
PS: Bien sur je pourrais faire un simple for(int i=1; i<=8; i++) mais ce n'est pas ce que je cherche...