Vous connaissez déjà les énumérations, que l’on peut créer comme ceci :

enum Direction { HAUT, DROITE, BAS, GAUCHE };

On peut ensuite créer une variable utilisant cette énumération :

Direction direction = HAUT;

Puis, nous pouvons afficher cette variable :

std::cout << direction << std::endl;

Cela fonctionne, car il y a une conversion implicite vers un entier.
C’est comme si nous avions fait ceci :

std::cout << static_cast<int>(direction) << std::endl;

L'auteur