A voir également:
- C++ basique
- Formule basique excel - Guide
- Un truc basique, merci pour votre réponse - Forum Photoshop
- Choix casque sans fil tv basique ✓ - Forum Casque et écouteurs
- Imprimante jet d'encre: basique VS multifonct - Forum Imprimante
- Où trouver la version basique (gratuite) de scanvue ? - Forum Logiciels
3 réponses
Je pense que ceci devrait marcher :
list<Noeud> liste; list<Noeud>::const_iterator it, it_begin=liste.begin(), it_end=liste.end; for (it=it_begin; it!=it_end; it++) { Noeud n = *it; }
oui mais si je fais un changement dans ma liste de noeud (list) et je veux consulter le chagement du noeud avec Noued n ca va aps marcher.
je veux juste une maniere de consulter par exemple un noeud a la position par exemple au debut
it=it_begin;
et apres
Noeud n = *it;
si je fais un changement dans mon premier noeud de ma liste et je veux consulter avec n ca va pas marcher il me faudrait un pointeur sur le premier element de ma liste.
merci
je veux juste une maniere de consulter par exemple un noeud a la position par exemple au debut
it=it_begin;
et apres
Noeud n = *it;
si je fais un changement dans mon premier noeud de ma liste et je veux consulter avec n ca va pas marcher il me faudrait un pointeur sur le premier element de ma liste.
merci
Je ne vois pas quoi te dire de plus, à part regarder ceci...
it_begin=liste.begin() est le premier itérateur de ta liste, et donc *it_begin est le premier noeud de cette liste.
mais si tu changes ton noeud ou ta liste, tu devras rappeller liste.begin() pour avoir à nouveau la bonne valeur.
Si ça ne résout pas ton problème, donne un code (le tien, ou un autre ressemblant) avec ton problème, en expliquant ce que devrais faire ce code et qu'il ne fais pas...
it_begin=liste.begin() est le premier itérateur de ta liste, et donc *it_begin est le premier noeud de cette liste.
mais si tu changes ton noeud ou ta liste, tu devras rappeller liste.begin() pour avoir à nouveau la bonne valeur.
Si ça ne résout pas ton problème, donne un code (le tien, ou un autre ressemblant) avec ton problème, en expliquant ce que devrais faire ce code et qu'il ne fais pas...
Noeud * n;
et je veux que n point sur un noeud de ma list
je fais ceci mais ca marche pas a laide
*n = *no;// ceci ne marche pas ca compile mais rendu ici ca marche pas