#include<queue>
unsing namespace stl;
CVODEvent{
.......
bool operator < (CVODEvent &a );
bool operator >= (CVODEvent &a);
};
typedef struct _tagcompare //自定义比较的函数
{
bool operator() (CVODEvent *a, CVODEvent *b)
{
return *a >= *b;
}
}compare;
typedef priority_queue<CVODEvent *, vector<CVODEvent*>, compare> VODEeventPQ;
重载 < 和 >= 和比较方法,然后就可以用这个类了:)
you can also see the methoed in the url: