enum in string konvertiern
-
enum Blub { EinWert = 0 };
gibts ne möglichkeit nen string zu erzeugen der "EinWert" enthält?
-
In C++ leider nicht. Du wirst dir wohl irgendwelche String-Konstanten erzeugen müssen, die kannst du ja dann in ein Array ablegen und mit den enums gleich indizieren.
std::cout << myEnumStrings[MY_VALUE];
-
nur über umwege:
int i; cin>>i; string a switch(i){ case(0): { a="EinWert"; } break; }
//edit oder halt über arrays^^
-
ja die umwege kenn ich... war halt zu faul für die stupide schreibarbeit
-
#define STRINGIZE(text) STRINGIZE_TMP(text) #define STRINGIZE_TMP(text) #text enum demo_t { Wert=1; }; int main() { std::cout << STRINGIZE(Wert) << '\n'; }
HTH
-
klappt das auch noch wenns ne variable is?
-
nein, dann musst du Optimizers Weg nehmen.