lst-0834-book.cpp
// 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.
}