Étant donné le code C++11 suivant
enum class Foods {
Apple,
Pear,
Banana
};
volonté
std::cout << (unsigned int)Foods::Apple << std::endl;
sortie 0 ?
C'est vrai pour MSVC 2012 et gcc 4.7.0, mais je suis plus intéressé par ce que le standard C++11 spécifie sur lequel nous pouvons compter. En d'autres termes, le code portable peut-il dépendre d'énumérations dont la valeur par défaut est 0 pour la valeur du premier élément ?