std::experimental:: erase (std::list)
|
Défini dans l'en-tête
<experimental/list>
|
||
|
template
<
class
T,
class
A,
class
U
>
void erase ( std:: list < T, A > & c, const U & value ) ; |
(library fundamentals TS v2) | |
Supprime tous les éléments qui sont égaux à value du conteneur. Équivalent à c. remove_if ( [ & ] ( auto & elem ) { return elem == value ; } ) ; .
Table des matières |
Paramètres
| c | - | conteneur duquel effacer |
| value | - | valeur à supprimer |
Complexité
Linéaire.
Exemple
Sortie :
11141112111 42
Notes
Contrairement à std::list::remove , ce modèle de fonction accepte des types hétérogènes et n'impose pas de conversion vers le type de valeur du conteneur avant d'invoquer l'opérateur == .
Voir aussi
|
supprime les éléments satisfaisant des critères spécifiques
(modèle de fonction) |
|
|
supprime les éléments satisfaisant des critères spécifiques
(fonction membre publique de
std::list<T,Allocator>
)
|
|
|
(library fundamentals 2 TS)
|
efface tous les éléments satisfaisant un prédicat d'un
std::list
(modèle de fonction) |