Modernes C++ programmieren

Okt 23, 2024

lst-0798-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/1s41eaWjx 
unordered_set nums{ 1,2,3,4,5,6,7,8,9,10 };
cout <<= nums;               // Ausgabe ähnlich: 9 1 2 3 4 5 6 7 8 10
auto it = nums.begin();
while(it != nums.end()) {
    if(*it % 2 == 0) {       // gerade Zahl?
        it = nums.erase(it); // Restelemente verändern nicht Reihenfolge
    } else {
        ++it;
    }
}
cout <<= nums;               // Ausgabe ähnlich: 9 1 3 5 7