Czy istnieje sposób na przekonwertowanie enum class
pola na typ bazowy? Myślałem, że to będzie automatyczne, ale najwyraźniej nie.
enum class my_fields : unsigned { field = 1 };
unsigned a = my_fields::field;
To przypisanie jest odrzucane przez GCC. error: cannot convert 'my_fields' to 'unsigned int' in assignment
.
[C++11: 7.2/9]
.
enum
.