std::experimental:: erase (std::list)
|
Definiert im Header
<experimental/list>
|
||
|
template
<
class
T,
class
A,
class
U
>
void erase ( std:: list < T, A > & c, const U & value ) ; |
(Library Fundamentals TS v2) | |
Löscht alle Elemente, die gleich value sind, aus dem Container. Entspricht c. remove_if ( [ & ] ( auto & elem ) { return elem == value ; } ) ; .
Inhaltsverzeichnis |
Parameter
| c | - | Container, aus dem gelöscht werden soll |
| value | - | zu entfernender Wert |
Komplexität
Linear.
Beispiel
Ausgabe:
11141112111 42
Hinweise
Im Gegensatz zu std::list::remove akzeptiert diese Funktionsvorlage heterogene Typen und erzwingt keine Konvertierung in den Werttyp des Containers vor dem Aufruf des == -Operators.
Siehe auch
|
Entfernt Elemente, die bestimmte Kriterien erfüllen
(Funktions-Template) |
|
|
Entfernt Elemente, die bestimmte Kriterien erfüllen
(öffentliche Elementfunktion von
std::list<T,Allocator>
)
|
|
|
(library fundamentals 2 TS)
|
Löscht alle Elemente, die ein Prädikat erfüllen, aus einem
std::list
(Funktions-Template) |