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.
[C++0x] Enums <-> String
- Schrompf
- Moderator
- Beiträge: 4884
- Registriert: 25.02.2009, 23:44
- Benutzertext: Lernt nur selten dazu
- Echter Name: Thomas Ziegenhagen
- Wohnort: Dresden
- Kontaktdaten:
[C++0x] Enums <-> String
Früher mal Dreamworlds. Früher mal Open Asset Import Library. Heutzutage nur noch so rumwursteln.
- Aramis
- Moderator
- Beiträge: 1458
- Registriert: 25.02.2009, 19:50
- Echter Name: Alexander Gessler
- Wohnort: 2016
- Kontaktdaten:
Re: [C++0x] Enums <-> String
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.
Re: [C++0x] Enums <-> String
Ansonsten kämen wohl nur noch hässliche Makro-Konstrukte in Frage:
http://www.codeproject.com/KB/cpp/C___e ... rings.aspx
http://www.codeproject.com/KB/cpp/C___e ... rings.aspx