Heu...on se calme Pas besoin de tout ca !
L'interet du vector (ou le prb, c'est selon) c'est justement de faire tout ca pour toi !! Pourquoi tu as choisi un vector et pas un simple tableau (/pointer) ???
En fait quand tu delete un element, il deplace tout ce qu'il y a derriere d'un cran...Meme chose quand tu en insert un. Donc si c'est ce que tu cherche c'est parfait (voir exemple plus bas).
Le prb, c'est que, a moins de supprimer le dernier element du vector, il y a un deplacement des elements qui prend du temps(d'autant plus que l'element supprime se trouve en tete). Donc au cas ou tu fais de l'insertion/suppression a donf : il y a un gros prb. Mieux vaut choisir les list (ou les deques?).
Bref pour exemple (tire de MSDN):
vector<int> MyVector;
// size = 0
// contenu du vector : {}
for (int i=0; i<=9; i++) {
MyVector.push_back(i);
}
// size = 10
// contenu du vector : {0,1,2,3,4,5,6,7,8,9}
// MyVector[1] = 1
MyVector.erase(MyVector.begin() + 2);
// size = 9
// contenu du vector : {0,2,3,4,5,6,7,8,9}
// MyVector[1] = 2
PS: tu aurais pu regarder dans la MSDN : tout ca est explique tres clairement !!
---------------
Si t'es pas net, reste a la buvette