次の C++11 コードが与えられた場合
enum class Foods {
Apple,
Pear,
Banana
};
意思
std::cout << (unsigned int)Foods::Apple << std::endl;
出力 0?
これは MSVC 2012 と gcc 4.7.0 に当てはまりますが、C++11 標準が何に依存するかについてより興味があります。つまり、移植可能なコードは、最初の項目の値をデフォルトで 0 にする列挙型に依存できますか?