39 votes

Effacement du vecteur : :end à partir du vecteur

Est-ce que cela fonctionne correctement(ne fait rien) lorsque j'utilise

 vector<T> v;
 v.erase(v.end());

Je veux utiliser quelque chose comme

 v.erase(std::find(...));

Dois-je if est-ce que c'est v.end() ou pas ?
Il n'y a pas d'informations à ce sujet sur C++.com et CPPreference

7voto

Gaffi Points 2741

Avez-vous essayé cela ?

v.erase(remove_if(v.begin(), v.end(), (<your criteria>)), v.end());

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X