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:
et j'ai comme message d'erreur : non-template type `cmp' used as a template . Que dois-je changer dans mon code?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Merci d'avance
Partager