kennen:lib:remove
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
— | kennen:lib:remove [2020-06-16 09:07] (aktuell) – angelegt - Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== remove() ====== | ||
+ | ''# | ||
+ | |||
+ | <code cpp> | ||
+ | For remove (For first, For last, T wert) | ||
+ | For remove (Exec pol, For first, For last, T wert) | ||
+ | |||
+ | Range ranges:: | ||
+ | Range ranges:: | ||
+ | </ | ||
+ | | ||
+ | |||
+ | Der Algorithmus arbeitet so, dass entfernten Elementen und ihren Nachfolgern | ||
+ | nachfolgende Werte zugewiesen werden. | ||
+ | Damit ist der Algorithmus nicht für | ||
+ | [[..: | ||
+ | Die Elemente hinter dem neuen Ende werden nicht wirklich entfernt. | ||
+ | Dies kann nur ein [[..: | ||
+ | Von diesem Algorithmus gibt es eine spezielle Version für | ||
+ | [[..: | ||
+ | die Elemente wirklich entfernt und ein deutlich besseres Zeitverhalten besitzt. | ||
+ | |||
+ | ==== Parameter ==== | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | | '' | ||
+ | ==== Ergebnis ==== | ||
+ | Rückgabewert: | ||
+ | |||
+ | ==== Siehe auch ==== | ||
+ | [[remove_copy]], | ||
+ | [[remove_copy_if]], | ||
+ | [[remove_if]]. | ||
+ | |||
+ | ==== Beispiel ==== | ||
+ | <code cpp remove.cpp> | ||
+ | #include < | ||
+ | #include < | ||
+ | #include < | ||
+ | |||
+ | int main() | ||
+ | { | ||
+ | std::string s = " | ||
+ | std::cout << s << ' | ||
+ | |||
+ | auto i = std:: | ||
+ | s.erase(i, end(s)); | ||
+ | |||
+ | std::cout << s << ' | ||
+ | } | ||
+ | </ | ||