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
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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