vecteur : accès valeur par intérateur
Bonjour à tous,
Voici mon problème, je pense que vous pourrez m'aider.
Je retourne une méthode d'une de mes classes me retourne un vecteur. J'essaie ensuite d'y accéder par un itérateur. Dans un cas j'ai la bonne valeur et dans l'autre cas j'ai un 0. A savoir que le premier élément de mon vecteur est initialisé à 10. Cette erreur ne se produite seulement que sur le premier élément de mon vecteur et un accès par indice fonctionne correctement.
Pour exemple, voici mon code :
Code:
1 2 3
| vector<double>::iterator ite(maClasse.maMethode().begin());
cout<<"cas 1 : "<<*ite<<endl; //me renvoie 0 alors que j'attends 10
cout<<"cas2 : "<<*(maClasse.maMethode().begin())<<endl; // j'obtiens bien 10 |
code de maMethode :
Code:
1 2 3
| vector<double> maClasse::maMethode() const{
return m_monVecteur;
} |
Quelqu'un saurait-il m'expliquer ce qu'il se passe ?
Je vous remercie par avance