deepthroat
Erfahrenes Mitglied
Wozu aber ein set verwenden und dann dazu diese eklige manuelle Umsortierung des Enums?Hallo BLR,
wie schon gesagt, kann ein "enum" keine Strings halten. Es ist aber trotzdem ganz hilfreich, weil damit den Zahlen Namen geben und dadurch lesbareren Code erzeugen kann.
Wenn du die Texte in einen geeigneten Container packst, gibt es sogar die Möglichkeit, statt endloser if-Ketten eine übersichliche case-Struktur für Auswertung der Eingabe zu verwenden,
siehe folgendes Beispiel mit einem "set":
Man kann doch gleich das Array benutzen oder eben einen Kontainer der die Reihenfolge nicht verändert:
C++:
const auto len = sizeof(days) / sizeof(*days);
auto pos = std::find(days, days + len, inp_day);
switch( std::distance(days, pos)) {
...
}