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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Puis voici comment j'utilise ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 bool exon::operator<(exon &e) { return (deb < e.getDeb() ); }
Et bien le .sort() ne change absolument rien... Ma liste ne se trie pas elle reste tel qu'elle était auparavant...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 list<exon*> lst; ... //remplissage de la liste lst.sort();
Il est bien possible que je n'ai pas encore tout saisi
![]()
Merci pour votre aide toujours précieuse !![]()
Partager