enums incrementiern
-
enum EinEnum { Numma1 = 1, Numma2 = 2, Numma5 = 5 }; EinEnum n_enum = Numma1; nenum++; //n_enum == 2 nenum++; //n_enum == 5
ich denk es kommt raus was ich möchte
ich will alle werte in nem enum durchgehn und lücken überstringendasses mit ++ ned geht weiss ich... gibts ne andere möglichkeit?
-
boost::smart_enum<> ist für so etwas gedacht. Ist noch in der Test-Phase, soll aber Stabil sein.
http://cvs.sourceforge.net/viewcvs.py/boost-sandbox/boost-sandbox/libs/smart_enum/
-
nix gegen boost aber das kann ich in der arbeit ned benutzen
gibts in standard c++ definitiv keine möglichkeit?
-
ich denke mal, dass smart_enum auf Standard C++ Sachen basiert (was anderes hätte keinen Sinn). Du kannst also den Code (a) kopieren (ist von der Lizenz her auch bei proprietären Sachen erlaubt) (b) dich an der Implementierung orientieren.
-
ok thx