[jfdsdjhfuetppo]--Message édité par Krueger--[/jfdsdjhfuetppo]
Alload
Simple question, qu'est-ce qu'un itérateur? :D
BENB
Alload a écrit a écrit :
Que passe-t-on à la fonction erase() d'un vector? On donne l'indice de l'élément qu'on veut enlever ou l'adresse de cet élément?
La fonction erase prends effectivement un iterateur, iterateur que tu pourra obtenir par des methodes comme begin, end, ou find par exemple...
Ceci dit, tu ne devrais pas avoir besoin d'un erase sur un veteur, sauf exceptionnellement, les performances de cette methodes etant particulierement desastreuses...
si c'est le dernier element du vecteur que tu veux eliminer il y a pop_back(), qui est plus efficace que erase()...
Si tu veux ajouter et elever des elements au milieux essaie plutot une list...
Willythekid
Pour autant que je me souviennes, tu as le choix entre:
- enlever un élement (dans ce cas, tu mets un itérateur)
- enlever une liste (dans ce cas, le premier paramètre est l'itérateur du premier élément, et le deuxième, celui du dernier élement à virer).
Mais y a pas tout ca dans la MSDN?
Alload
Que passe-t-on à la fonction erase() d'un vector? On donne l'indice de l'élément qu'on veut enlever ou l'adresse de cet élément?