Modernes C++ programmieren

Okt 23, 2024

lst-0834-godb.cpp

//#(compile) c++; compiler:g132; options:-O3 -std=c++23; libs:-
// https://godbolt.org/z/73hTTM7s6 
#include <iostream>
#include <algorithm>
#include <string>
void one(std::string &seq) {
    std::ranges::next_permutation(seq);
    std::cout << seq << '\n';
}
int main() {
    std::string seq = "BDK";
    std::cout << seq << '\n'; // Ausgabe: BDK
    auto limit = 3*2*1;       // n!
    for(int i=0; i<limit; ++i)
        one(seq);
    // Hier ist die Sequenz wieder in ihrem Ursprungszustand.
}