Modernes C++ programmieren

Okt 23, 2024

lst-0454-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/xhd7s1YhE 
#include <string>
using std::string;
enum class Ampelfarbe {
    ROT, GELB, ROTGELB, GRUEN
};
struct Ampel {
    Ampelfarbe farbe_;
    Ampel(Ampelfarbe farbe, string name) : farbe_{farbe} {}
};

Ampel erzeugeAmpel(Ampelfarbe farbe, string ampelName) {
    return Ampel{farbe, ampelName};
}

int main() {
    Ampel ampel = erzeugeAmpel(Ampelfarbe::ROT, "AX-001");
}