Wie kann man über ein ENUM iterieren?

Die Standard-Operatoren, wie ++ oder + = können nicht verwendet werden. Das heißt, dass ein Enum nicht wirklich zum Durchlaufen in einer Schleife gedacht ist. Der typische Umgang mit einem Enum besteht darin, es in einer switch-Anweisung zu verwenden. Hier eine Möglichkeit:


enum Test

{

eins = 1,

zwei = 2,

def = 255

};

int main()

{

std::vector a;


a.push_back(eins);

a.push_back(zwei);

a.push_back(def);


for (std::vector::iterator it = a.begin(); it != a.end(); it++)

{

switch (*it)

{

case eins:

{

printf("eins\n");

break;

}

case zwei:

{

printf("zwei\n");

break;

}

case def:

{

printf("def\n");

break;

}

default:

{

printf("default\n");

break;

}

}

}

cin.get();

return 0;

}

Viel Spaß damit!






Blog

Nicht die Dinge selbst beunruhigen die Menschen, sondern die Vorstellung von den Dingen. (Epiktet)

Automation von MS Office und CANoe mit C++

“MS Office und CANoe Automation mit C++”

Details

FÜHRUNGS-KRÄFTE, SIND WIR ALLE

Ich glaube, zu diesen beiden zusammengesetzten Substantiven fällt wohl jedem etwas ein! Viele vergessen aber, dass man jederzeit auch in die Situation einer Führungs-Kraft kommen kann. Ob nun im Betrieb, als Elternteil oder als Trainier – sicherlich gibt es noch viele andere.

Details

Der Scrum Prozess

Ich möchte gerne den Scrum Prozess aus meiner Erfahrung heraus beschreiben, mit dem ich 2013 bei BMW in Berührung gekommen bin.

Details

Wie kann man über ein enum iterieren?

Die Standard-Operatoren, wie ++ oder + = können nicht verwendet werden...

Details

Wir streben nach Bestätigung und Lob!

Denken Sie mal an Ihre Kindheit zurück oder beobachten mal Ihre Kinder. Jedes Kind will - mehr oder weniger - im Mittelpunkt stehen und will gelobt werden....

Details

Heizkostenabrechnung

Dies ist ein expemplarisches Beispiel für die Berechnung eines Mieterwechsels. Es wird ein Gesamt-Verbrauch genommen, der auf Tage und Gradtage verteilt wird.

Details