L'effacement de plusieurs objets à partir d'un std::vector?

Voici mon problème, disons que j'ai un std::vector avec ints.

disons qu'il a 50,90,40,90,80,60,80.

Je sais que j'ai besoin de supprimer les deuxième, cinquième et troisième éléments. Je n'ai pas forcément toujours connaître l'ordre des éléments à supprimer, ni combien. La question est par l'effacement d'un élément, ce qui change l'index de l'autre des éléments. Donc, comment pourrais-je effacer ces et de compenser l'indice de changement. (le tri ensuite linéairement effacer avec un décalage n'est pas une option)

Grâce

"le tri ensuite linéairement effacer avec un décalage n'est pas une option": Pourquoi?

OriginalL'auteur jmasterx | 2010-08-15