priority_queue probleme d'insertion
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:
1 2 3
|
typedef 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 :
Code:
1 2 3
|
void ajouterElem(Element* p){
file_attente.push(p); |
pourtant ma classe "Element" redéfinit bien l'operateur "<" comme il se doit il me semble
donc si quelqu'un sait pourquoi ma file n'est pas ordonnee!!!
merci a vous
j'espere avoir ete clair