bonjour a tous
bonjour a tous dans mon programme j'utilise un file de priorité (priority_queue) de la STL dans laquelle je met des instances d'ELEMENT par reference
(ELEMENT est une classe a part)
voici l'initialisation de ma file :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3typedef vector<Element*> vectP; priority_queue<Elem*, vectP, less< vectP::value_type> > file_attente;
l'insertion dans la file marche tres bien j'arrive a voir les valeurs elles ont bien inseré mais le probleme c'est quelle ne sont pas ordonne alors qu'elle le devraient.
voici la maniere dont j'inserre les elements dans la file :
pourtant ma classe "Element" redéfinit bien l'operateur "<" comme il se doit il me semble
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void ajouterElem(Element* p){ file_attente.push(p);
donc si quelqu'un sait pourquoi ma file n'est pas ordonnee!!!
merci a vous
j'espere avoir ete clair
Partager