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.


Anmelden zum Antworten