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