Modernes C++ programmieren

Okt 23, 2024

lst-0804-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/9szMGYK9v 
struct EqEintrag {
    bool operator()(const Eintrag&a, const Eintrag&b) const {
        return a.stadt_==b.stadt_;
    }
};

struct HashEintrag {
    std::hash<string> sHash;
    std::hash<int> iHash;
    size_t operator()(const Eintrag& a) const {
        return sHash(a.stadt_) ^ iHash(a.plz_); //                                          (ERR)  zu viele Elemente
    }
};