Mapowanie wartości wyliczeniowych na łańcuchy w C ++

Czy istnieje sposób mapowania wartości wyliczenia na nazwę w czasie wykonywania? (Buduję z GCC.)

Wiem, że GDB może to zrobić i jestem gotów użyć czegoś, co nie jest możliwe do przeniesienia, i niszczy dane debugowania.

Edytować: Szukam rozwiązania, które nie wymaga modyfikacji oryginalnej deklaracji wyliczenia ani ręcznego kopiowania wszystkich wartości w funkcji mapowania. Już wiem, jak to zrobić.

Efektywnie; Chcę funkcji, która robi to, co robi GDB, gdy formatuje wartości wyliczeniowe czasu wykonywania.

questionAnswers(3)

yourAnswerToTheQuestion