C++ basique
k-23
Messages postés
290
Statut
Membre
-
KX Messages postés 19031 Statut Modérateur -
KX Messages postés 19031 Statut Modérateur -
Bonjour,
voici ma question jai une list des noeud chaque noeud
list <Noeud > :: ite = listeNoeud.begin();
jai aussi
Noeud * n;
je veux pointer n a un resultat de l<iterator par exemple
*n = *ite;// ceci ne marche pas ca compile mais rendu ici ca marche pas
merci pour l<aide
voici ma question jai une list des noeud chaque noeud
list <Noeud > :: ite = listeNoeud.begin();
jai aussi
Noeud * n;
je veux pointer n a un resultat de l<iterator par exemple
*n = *ite;// ceci ne marche pas ca compile mais rendu ici ca marche pas
merci pour l<aide
A voir également:
- C++ basique
- Formule basique excel - Guide
- 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
- Comment taper le signe"multiplié" sur un clavier basique ? - Forum MacOS
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