[C++0x] Enums <-> String

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
Schrompf
Moderator
Beiträge: 4859
Registriert: 25.02.2009, 23:44
Benutzertext: Lernt nur selten dazu
Echter Name: Thomas Ziegenhagen
Wohnort: Dresden
Kontaktdaten:

[C++0x] Enums <-> String

Beitrag von Schrompf »

Hallo Leute,

ich suche eigentlich schon immer eine bequeme Möglichkeit, enums in eine Textrepräsentation zu wandeln. Oder gern auch umgekehrt. Ich weiß, dass das bisher nur mit diverser Makro-Trickserei und beileibe nicht automatisch ging. Ist jetzt mit C++0x eine Möglichkeit gewachsen, wie man das einfach vollautomatisch erreichen kann?

Enum -> String wäre super für spontane Debug-Ausgaben. Enum <-> String wäre noch besser, um XML-Serialisierung einfach und kurz umzusetzen.
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
Benutzeravatar
Aramis
Moderator
Beiträge: 1458
Registriert: 25.02.2009, 19:50
Echter Name: Alexander Gessler
Wohnort: 2016
Kontaktdaten:

Re: [C++0x] Enums <-> String

Beitrag von Aramis »

Nein, es gibt immer noch keine brauchbare Moeglichkeit. Wenn du groeßere Mengen Enums hast, wuerde ich eben auf einen Codegenerator setzen um die beiden Konversionsoperatoren bereitzustellen. IMHO ist das eine saubere Loesung.
Benutzeravatar
eXile
Establishment
Beiträge: 1136
Registriert: 28.02.2009, 13:27

Re: [C++0x] Enums <-> String

Beitrag von eXile »

Ansonsten kämen wohl nur noch hässliche Makro-Konstrukte in Frage:
http://www.codeproject.com/KB/cpp/C___e ... rings.aspx
Antworten