Enum Problem

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":
Wozu aber ein set verwenden und dann dazu diese eklige manuelle Umsortierung des Enums?

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)) {
      ...
   }
 
Zurück