Отображение значений перечисления в строки в C ++
Есть ли способ во время выполнения сопоставить значение перечисления с именем? (Я строю с GCC.)
Я знаю, что GDB может сделать это, и я готов использовать что-то непереносимое и портит данные отладки.
Редактировать: Я ищу решение, которое не требует изменения исходного объявления enum или ручного копирования всех значений в функцию отображения. Я уже знаю, как это сделать.
Эффективно; Мне нужна функция, которая делает все, что делает GDB, когда она форматирует значения перечисления во время выполнения.