Comment recupéré un element d'une liste?

Signaler
Messages postés
172
Date d'inscription
mardi 11 novembre 2003
Statut
Membre
Dernière intervention
13 octobre 2008
-
DeAtHCrAsH
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
-
Bonjour!

J'ai une liste d'Objet:

list<Data *> canaux;

Où Data est une classe...

Comment faire pour récupéré le Nième element de cette liste?

Comme avec un tableau d'entier par exemple on fait tab[5] et ca retourne le 5ième element du tableau...

Ou peut etre que ce n'est pas possible avec une liste? dans ce cas comment faire une liste d'objet?

Merci d'avance...

4 réponses

Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
1
Une liste d'objet s'appelle une collection. Le mieux c'est que tu te crées ta propre classe permettant de gerér ta collection d'objets.

Shell
Messages postés
338
Date d'inscription
samedi 9 août 2003
Statut
Membre
Dernière intervention
9 juillet 2011
2
tu n'a qua faire TaClasse[x].donnee membre

et tu aura ce que tu veux
ou faire comme dit plus haut
Messages postés
326
Date d'inscription
vendredi 13 août 2004
Statut
Membre
Dernière intervention
2 novembre 2007
2
Tu parles de std::list peut etre ? je ne m'en suis jamais servi mais en comparaison avec les std::vector il existe sur ceux ci l'opérateur [] (comme les tableaux donc) et une méthode at(int) (ou elementAt(int) mais je croi que c du Java). Bref teste les deux sur ta std::list il devrai bien y avoir l'equivalent.
Au pire regarde dans le fichier list comment c'est defini et tu trouveras ta methode.

KeniiyK
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
1
Collection = Class permettant de gérer un tableau d'objet
On y retrouve générallement les méthodes : AjouterObjet(), SupprimerObjets(), NombreObjetActuel(), DonnerObjet().

Shell