Я создаю минимальную кучу из очереди приоритетов stl. Вот мой класс, который я использую.
class Plane
{
private :
int id ;
int fuel ;
public:
Plane():id(0), fuel(0){}
Plane(const int _id, const int _fuel):id(_id), fuel(_fuel) {}
bool operator > (const Plane &obj)
{
return ( this->fuel > obj.fuel ? true : false ) ;
}
} ;
В основном я создаю экземпляр объекта таким образом.
priority_queue<Plane*, vector<Plane*>, Plane> pq1 ;
pq1.push(new Plane(0, 0)) ;
Я получаю сообщение об ошибке от xutility
, которое не могу понять.
d:\microsoft visual studio 10.0\vc\include\xutility(674): ошибка C2064: термин не оценивается как функция, принимающая 2 аргумента
Любая помощь в его решении будет оценена по достоинству.