Seite 1 von 1

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

Verfasst: 04.06.2010, 14:46
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.

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

Verfasst: 04.06.2010, 16:37
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.

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

Verfasst: 05.06.2010, 12:45
von eXile
Ansonsten kämen wohl nur noch hässliche Makro-Konstrukte in Frage:
http://www.codeproject.com/KB/cpp/C___e ... rings.aspx