Отображение значений перечисления в строки в C ++

Есть ли способ во время выполнения сопоставить значение перечисления с именем? (Я строю с GCC.)

Я знаю, что GDB может сделать это, и я готов использовать что-то непереносимое и портит данные отладки.

Редактировать: Я ищу решение, которое не требует изменения исходного объявления enum или ручного копирования всех значений в функцию отображения. Я уже знаю, как это сделать.

Эффективно; Мне нужна функция, которая делает все, что делает GDB, когда она форматирует значения перечисления во время выполнения.

Ответы на вопрос(3)

Ваш ответ на вопрос