std::experimental::erase (std::list)
< De fr.cppreference.netcpp |
| 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) | |
Efface tous les éléments qui sont égaux à value du conteneur. Équivalent à c.remove_if([&](auto& elem) { return elem == value; });.
Paramètres
| c | - | conteneur duquel effacer |
| value | - | valeur à supprimer |
Complexité
Linéaire.
Exemple
Exécuter ce code
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 & objet fonction d'algorithme) | |
(C++20)(C++20) |
|
| supprime les éléments satisfaisant des critères spécifiques (fonction membre publique de std::list<T,Allocator>)
| |
(bibliothèque fondamentale 2 TS) |
supprime tous les éléments satisfaisant un prédicat d'un std::list (modèle de fonction) |