Modernes C++ programmieren

Okt 23, 2024

lst-0799-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/TTbY8YbG9 
// Befüllen mit 100 Werten
unordered_set<int> d{};
d.rehash(10);             // versuche, 10 Eimer zu haben
d.max_load_factor(100.0); // 100 Elemente pro Eimer sind okay
cout << "Eimer Anzahl: " << d.bucket_count() << '\n';
for(int x : std::ranges::iota_view{0,100}) { // C++20 iota(): 0,1,2,,99
    d.insert(x);
}
// ausgeben
for(int b = d.bucket_count()-1; b>=0; --b) {
    cout << "Eimer "<<b<<":";
    for(auto it=d.begin(b); it!=d.end(b); ++it)
        cout << *it << ' ';
    cout << '\n';
}