[débutant] priority file et redéfinition de la comparaison
Bonjour,
Je souhaite utiliser une priority file de la STL, y placer des variables de type Sommet, et avoir comme critère de priorité un des champs de la structure Sommet. Je n'arrive pas à trouver la syntaxe correcte. Ce que j'ai trouvé dans la faq m'a plus embrouillé qu'aidé car c'est la première fois que j'utilise la STL et les tempaltes, et j'ai encore du mal à comprendre...
voilà ce que j'ai écrit:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
|
struct cmp {
bool operator ()(const Sommet& s1 , const Sommet& s2)
{
return(s1.abs < s2.abs);
};
};
typedef std::priority_queue<Sommet,
deque<Sommet>,
cmp<Sommet>
> file;
file tas; |
et j'ai comme message d'erreur : non-template type `cmp' used as a template . Que dois-je changer dans mon code?
Merci d'avance