En C , la méthode erasable() des vecteurs nous permet de supprimer des éléments par leur position. Mais que se passe-t-il si l'on veut supprimer un élément en fonction de sa valeur plutôt que de sa position ?
Considérons le vecteur suivant :
vector<int> myVector = {5, 9, 2, 8, 0, 7};
Pour effacer l'élément avec une valeur de "8" en utilisant la méthode traditionnelle delete(), nous ferions :
myVector.erase(myVector.begin() + 4);
Cependant, pour supprimer un élément par valeur, nous pouvons utiliser la fonction std::remove() :
#include <algorithm> ... myVector.erase(std::remove(myVector.begin(), myVector.end(), 8), myVector.end());
Voici comment cela fonctionne :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!