In core C++ an enum cannot store multiple representations both numeric and string values. You need to take alternative approaches to acheive it. like write a Function to Map Enum to String or have a struct in enum.