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.