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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
bool exon::operator<(exon &e)
{
  return (deb < e.getDeb() );
}
Puis voici comment j'utilise ma liste :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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


Merci pour votre aide toujours précieuse !