Probleme avec parcours de stl::vector
Bonjour,
Voila, j essaye de parcourir un vecteur en utilisant un iterateur. Voici le code:
Code:
1 2 3 4 5 6
| for(vector<unsigned int>::iterator it=p->getCode().begin();it !=p->getCode().end();it++)
{
ShowMessage(IntToStr(p->getCode()[0])); // affichage 1
ShowMessage(IntToStr(*it)); // affichage 2
ShowMessage(IntToStr(*(p->getCode().begin()))); //affichage 3
} |
Mon probleme c est que affichage 1 et 3 sont corrects mais pas l affichage 2, qui me retourne une valeur du genre "98767867" alors que affichage 1 et 2 renvoie la valeur correcte 12.
Je ne comprends pas.