namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:prev_permutation

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Beide Seiten der Revision
kennen:lib:prev_permutation [2013-09-15 17:01]
127.0.0.1 Externe Bearbeitung
kennen:lib:prev_permutation [2020-06-16 16:03]
rrichter [prev_permutation()]
Zeile 4: Zeile 4:
 <code cpp> <code cpp>
 bool prev_permutation (Bi first, Bi last)  bool prev_permutation (Bi first, Bi last) 
-bool prev_permutation (Bi first, Bi last, Comp comp) +bool prev_permutation (Bi first, Bi last, binary comp)  
 +  
 +[last,B] = ranges::prev_permutation (Range r, Binary comp = {}, Proj proj = {})  
 +[last,B] = ranges::prev_permutation (Bi first, Bi last, Binary comp = {}, Proj proj = {}
 </code> </code>
 Erzeugt die vorhergehende Permutation des Bereiches [first,last).  Erzeugt die vorhergehende Permutation des Bereiches [first,last). 
Zeile 14: Zeile 17:
 | ''comp''  | Vergleichskriterium| | ''comp''  | Vergleichskriterium|
 ==== Ergebnis ==== ==== Ergebnis ====
-Rückgabewert: ''true'', wenn die neue Anordnung wieder ungeordnet ist.+Rückgabewert:  Boolescher Wert B bzw. ''{last,B}'' mit  
 +''true'', wenn die neue Anordnung wieder ungeordnet ist.
 Entsteht die höchste Permutation,  Entsteht die höchste Permutation, 
 eine absteigend geordnete Folge, ist das Ergebnis ''false''. eine absteigend geordnete Folge, ist das Ergebnis ''false''.
Zeile 35: Zeile 39:
     std::cout << s << '\n';                 // absteigend ausgeben      std::cout << s << '\n';                 // absteigend ausgeben 
   } while (std::prev_permutation(begin(s), end(s)));   } while (std::prev_permutation(begin(s), end(s)));
-  return 0; 
 } }
 </code> </code>
  
kennen/lib/prev_permutation.txt · Zuletzt geändert: 2020-06-16 16:03 von rrichter