[debutante][list] trier avec sort()
Rebonjour,
Voila j'utilise la classe list de la std et j'ai vu que cette classe possede une methode de tri. Il faut d'apres la doc simplement surcharger l'operateur '<'
Alors voila ma liste a trier est une liste d'objet exon dont voici un raccourci de la definition :
Code:
1 2 3 4 5 6 7 8 9 10 11
| class exon
{
int num;
int deb;
int fin;
public:
exon(void);
exon(int,int,int);
bool operator<(exon&);
}; |
puis :
Code:
1 2 3 4
| bool exon::operator<(exon &e)
{
return (deb < e.getDeb() );
} |
Puis voici comment j'utilise ma liste :
Code:
1 2 3
| list<exon*> lst;
... //remplissage de la liste
lst.sort(); |
Et bien le .sort() ne change absolument rien... Ma liste ne se trie pas elle reste tel qu'elle était auparavant...
Il est bien possible que je n'ai pas encore tout saisi
:roll:
Merci pour votre aide toujours précieuse ! :)