Modernes C++ programmieren

Okt 23, 2024

lst-0751-book.cpp

// https://godbolt.org/z/so5Gebb4M 
#include <list>
#include <iostream>
using std::list; using std::cout; using std::ostream;

ostream& operator<<=(ostream&os, const list<int> &data)
    { for(auto &e:data) os<<e<<' '; return os<<'\n'; }

int main() {
    list numa { 1, 3, 5, 7, 9 };
    list numb { 2, 4, 6, 8 };
    auto wo = numa.end();
    numa.splice(wo, numb); // transferieren in O(1)
    cout <<= numa; // Ausgabe: 1 3 5 7 9 2 4 6 8
    cout <<= numb; // Ausgabe: (keine)
    numa.sort();   // sort als Methode, nicht aus <algorithm>
    cout <<= numa; // Ausgabe: 1 2 3 4 5 6 7 8 9
}