Modernes C++ programmieren

Okt 23, 2024

lst-0762-godb.cpp

//#(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