namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:replace_if

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
kennen:lib:replace_if [2019-11-20 14:36]
rrichter [Beispiel]
kennen:lib:replace_if [2020-06-15 21:13] (aktuell)
rrichter [Ergebnis]
Zeile 4: Zeile 4:
 <code cpp> <code cpp>
 void replace_if (For first, For last, Pred pred, T neuerwert)  void replace_if (For first, For last, Pred pred, T neuerwert) 
 +void replace_if (Exec pol, For first, For last, Pred pred, T neuerwert) 
 + 
 +In ranges::replace_if (Range r, Pred pred, T neuerwert, Proj proj = {}) 
 +In ranges::replace_if (For first, For last, Pred pred, T neuerwert, Proj proj = {}) 
 </code> </code>
- Ersetzt im Bereich [first,last) all jene Elemente, auf die ''pred(x)'' zutrifft, durch ''neuerwert''.+ Ersetzt im Bereich [first,last) all jene Elemente, auf die ''pred(proj(x))'' zutrifft, durch ''neuerwert''.
  
 ==== Parameter ==== ==== Parameter ====
Zeile 12: Zeile 16:
 | ''pred''  | einstelliges Prädikat| | ''pred''  | einstelliges Prädikat|
 | ''neuerwert'' | zuzuweisender Wert| | ''neuerwert'' | zuzuweisender Wert|
 +| ''proj''  | einstelliger Funktor (Vorgabe = ''std::identity'') |
 +| ''pol''   | [[..:include:execution|parallele Ausführungsart]] |
 ==== Ergebnis ==== ==== Ergebnis ====
-Rückgabewert: keiner.+Rückgabewert: keiner bzw. ''last''.
  
 ==== Siehe auch ==== ==== Siehe auch ====
kennen/lib/replace_if.1574256982.txt.gz · Zuletzt geändert: 2019-11-20 14:36 von rrichter