Cela m'a rendu fou pour 3 heures. Quelqu'un voit une raison pour laquelle cela ne fonctionne pas?Comparateur personnalisé en stl
struct sortByPropRev
{
bool operator()(const cust_type &a, const cust_type &b) const
{
return a.prop > b.prop;
}
};
...
priority_queue<cust_type, vector<cust_type>, sortByPropRev> x;
Je reçois des erreurs de compilation:
Error C2664: 'bool (cust_type &,cust_type &)' : cannot convert parameter 1 from 'const cust_type' to 'cust_type &'
et 2 autres comme elle, mais sur les différentes lignes de algorithm.h
Comment cust_type est-il défini? –
'struct cust_type {int a, int b, ...; cust_type (int a, int b, ...): a (a), b (b) {}} ' – baruch