ist-int-ein-enum überprüfung möglich?
-
hallo,
kann man bei c++ irgendwie überprüfen, ob ein gegebener int zu einem enum gehört ?
also ich brauche eine fkt, die ein int nimmt und prüft, ob es zu einem enum gehört.
geht das irgendwie geschickt und elegant ?
gruß flashy
-
Nein. Das beste was man machen kann ist sowas:
enum Blah { AUFZ1, AUFZ2, AUFZ3, NUM_OF_BLAHS };
Und dann vergleichen:
Blah e; if ((int)e >= 0 && (int)e < NUM_OF_BLAHS)) ...
, geht natuerlich nur wenn man die Konstanten in der Enumeration nicht von Hand setzt.