Bonjour,
Je met une partie de mon code à jour pour C++0x, et là je m'occupe des enums. Seulement comme avant elles pouvaient se convertir implicitement en entier je voulais savoir si le comportement du code ci-dessous est certifié par le nouveau standard :
A savoir qu'ici nb vaudrait bien 1 donc que si on cast A vaut 0, B vaut 1 et C vaut 2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 enum class MyEnum { A, B, C }; int nb = static_cast<int>(MyEnum::B); // nb vaut 1
En effet je m'en servais pour faire des accès à des std::vector.
Merci à tous!
Partager