Modernes C++ programmieren

Okt 20, 2024

lst-0046-godb.cpp

//#(compile) c++; compiler:g141; options:-O1 -std=c++23; libs:-
// https://godbolt.org/z/f8on7bs1Y
string drivingSchool(Stoplight light) {
    switch(light.color) {
      using enum StoplightColor;   // "StoplightColor::" can now be omitted
      case RED: return "stop";
      case REDYELLOW: return "get ready";
      case YELLOW: return "slow down";
      case GREEN: return "go";
    }
    abort(); // exhaustive switch, should not happen
}