#include <type_traits>

enum class E {
//enum E {
      E1, E2, E3, MaxNum
};

const char * ENames[ static_cast< typename std::underlying_type< E >::type >( E::MaxNum ) ] = {
    "E1", "E2", "E3"
};

int main() {
    
}