Énumérations fortement typées C++0x
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 :
Code:
1 2 3
| enum class MyEnum { A, B, C };
int nb = static_cast<int>(MyEnum::B); // nb vaut 1 |
A savoir qu'ici nb vaudrait bien 1 donc que si on cast A vaut 0, B vaut 1 et C vaut 2.
En effet je m'en servais pour faire des accès à des std::vector.
Merci à tous!