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
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 [Parameter]
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 12: Zeile 15:
 | ''first'' | Anfang des Bereiches | | ''first'' | Anfang des Bereiches |
 | ''last''  | Ende des Bereiches | | ''last''  | Ende des Bereiches |
-| ''comp''  | Vergleichskriterium|+| ''comp''  | Vergleichskriterium (Vorgabe = ''less'')| 
 +| ''proj''  | einstelliger Funktor (Vorgabe = ''std::identity'') | 
 ==== 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 41:
     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