Zuordnen von Aufzählungswerten zu Zeichenfolgen in C ++

Gibt es eine Möglichkeit, den Wert einer Aufzählung zur Laufzeit dem Namen zuzuordnen? (Ich baue mit GCC.)

Ich weiß, dass GDB das kann, und ich bin bereit, etwas zu verwenden, das nicht portierbar ist und mit Debug-Daten zu tun hat.

Bearbeiten: Ich bin auf der Suche nach einer Lösung, bei der weder die ursprüngliche Enum-Deklaration geändert noch alle Werte in einer Zuordnungsfunktion manuell kopiert werden müssen. Ich weiß bereits, wie man beides macht.

Effektiv; Ich möchte eine Funktion, die alles macht, was GDB macht, wenn es Laufzeit-Enum-Werte formatiert.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage