Modernes C++ programmieren

Okt 23, 2024

lst-0308-godb.cpp

//#(execute) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/M81MjePh5 
#include <map>

struct Zahl {
    int wert_ = 0;
    explicit Zahl(int w) : wert_{w} {}
};

bool operator<(const Zahl& links, const Zahl& rechts) {
    return links.wert_ < rechts.wert_;
}

int main() {
    std::map<Zahl,int> zahlen{};                  // okay
    zahlen.insert( std::make_pair(Zahl{4},100) ); // braucht operator<
    zahlen[Zahl{5}] = 200;                        // hier ebenfalls
}