Я понимаю, что этот был задан перед более одного раза на SO, но я не мог найти вопрос, явно ищущий текущее решение этой проблемы с С++ 11, так что мы снова идем..
Можно ли получить строковое значение перечисления с С++ 11?
т.е. есть (теперь) любые встроенные функции в С++ 11, которые позволяют нам получить строковое представление типов перечисления, как в
typedef enum {Linux, Apple, Windows} OS_type;
OS_type myOS = Linux;
cout << myOS
который будет печатать Linux
на консоли?