namespace cpp {}

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:include:algorithm

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kennen:include:algorithm [2023-10-14 11:20] – [<algorithm>] rrichterkennen:include:algorithm [2023-10-14 12:24] (aktuell) – [<algorithm>] rrichter
Zeile 27: Zeile 27:
 std::cout << result.name1 << ' ' << result.name2;  std::cout << result.name1 << ' ' << result.name2; 
 </code> </code>
-Dazu muss man allerdings die Namen der Attribute in der Struktur kennen.  +Alternativ kann auf die Bestandteile der Rückgabestruktur per Namen zugegriffen werden. 
-TODO: Diese werden in der Beschreibung der Algorithmen aufgeführt.  +Dazu muss man allerdings deren Namen kennen.  
 +Diese werden in der Beschreibung der Algorithmen aufgeführt.  
  
 ===== Nichtmodifizierende Algorithmen ===== ===== Nichtmodifizierende Algorithmen =====
Zeile 556: Zeile 557:
 Out remove_copy (In first, In last, Out result, T wert)  Out remove_copy (In first, In last, Out result, T wert) 
 Out remove_copy (Exec pol, In first, In last, Out result, T wert)  Out remove_copy (Exec pol, In first, In last, Out result, T wert) 
- 
-Out remove_copy_if (In first, In last, Out result, Pred pred)  
-Out remove_copy_if (Exec pol, In first, In last, Out result, Pred pred)  
  
 [last, res] = ranges::remove_copy (Range r, Out result, T wert, Proj proj = {})  [last, res] = ranges::remove_copy (Range r, Out result, T wert, Proj proj = {}) 
 [last, res] = ranges::remove_copy (In first, In last, Out result, T wert, Proj proj = {})  [last, res] = ranges::remove_copy (In first, In last, Out result, T wert, Proj proj = {}) 
 +</code>
 +[[..:lib:remove_copy|Beschreibung]]:
 + Kopiert den Bereich [first,last) nach [result,...) 
 + und entfernt dabei alle Elemente ''e'' mit dem angegebenen ''wert'' bzw. 
 + auf die ''pred(proj(e))'' zutrifft.
 +
 +<code cpp>
 +Out remove_copy_if (In first, In last, Out result, Pred pred) 
 +Out remove_copy_if (Exec pol, In first, In last, Out result, Pred pred) 
  
 [last, res] = ranges::remove_copy_if (Range r, Out result, Pred pred, Proj proj = {})  [last, res] = ranges::remove_copy_if (Range r, Out result, Pred pred, Proj proj = {}) 
 [last, res] = ranges::remove_copy_if (In first, In last, Out result, Pred pred, Proj proj = {})  [last, res] = ranges::remove_copy_if (In first, In last, Out result, Pred pred, Proj proj = {}) 
 </code> </code>
-[[..:lib:remove_copy|Beschreibung]]:+[[..:lib:remove_copy_if|Beschreibung]]:
  Kopiert den Bereich [first,last) nach [result,...)   Kopiert den Bereich [first,last) nach [result,...) 
  und entfernt dabei alle Elemente ''e'' mit dem angegebenen ''wert'' bzw.   und entfernt dabei alle Elemente ''e'' mit dem angegebenen ''wert'' bzw. 
kennen/include/algorithm.1697275211.txt.gz · Zuletzt geändert: 2023-10-14 11:20 von rrichter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki