Pour faire un complément aux réponses apportées (merci Sepand !) :
- tout code C++ valide est accepté, même s'il n'a pas été présent en cours tant que c'est correct du point de vue C++ c'est bon ;
- avant de modifier un vector, essayez peut être de trouver un algorithme qui laisse le laisse invariant (si c'est possible)
- si l'ordre n'est pas important, on peut aussi efficacement supprimer un élément d'un vector en effectuant un swap() avec le back() puis un pop_pack() ; c'est plus efficace que erase() (O(1) contre O(n) ; mais ça ne préserve pas l'ordre)