//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/56rb9qfed
// ohne Argumente
set<int> leer{};
cout <<= leer; // Ausgabe:
// Initialisierungsliste
set liste{ 1,1,2,2,3,3,4,4,5,5 }; // set übernimmt keine Doppelten
cout <<= liste; // Ausgabe: 1 2 3 4 5
// Kopie
set copy(liste);
cout <<= copy; // Ausgabe: 1 2 3 4 5
// Iteratorpaar
set from_to( std::next(liste.begin()), std::prev(liste.end()));
cout <<= from_to; // Ausgabe: 2 3 4
// Range
set gerade(from_range, liste | vs::filter([](int i){ return i%2; }));
cout <<= from_to; // Ausgabe: 2 4