bonjour, comment acceder au n iéme element d'une liste std::list
bonjour, comment acceder au n iéme element d'une liste std::list
Une liste stocke une séquence d'éléments chaînés. Les éléments n'ont pas de "numéro d'ordre", comme dans un vector.
A moins de parcourir la liste jusqu'à l'élément souhaité, impossible d'y accéder directement.
merci
j'ai fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 tompon=list; while (i<list.size()) { cout<<tompon.champ<<endl; tompon.pop_front(); }
Là tu n'accèdes pas au n-ième élément, tu le ramènes en première position (en supprimant ceux qui se trouvent avant).
La solution qui marche avec n'importe quel conteneur de la STL :
Et si tu fais juste un parcours :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 std::list<Truc>::iterator it = liste.begin(); std::advance(it, n); // it pointe sur le n-ième élément
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 for (std::list<Truc>::iterator it = liste.begin(); it != liste.end(); ++it) std::cout <<it->champ << std::endl;
merci beucouuuuuuu up
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager