#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:
本文介绍了一个自定义的CVODEvent类,并通过重载小于号和大于等于号运算符实现了对该类对象的比较。此外,还定义了一个比较函数compare用于优先级队列中元素的比较,最终创建了一个名为VODEeventPQ的优先级队列。
2750

被折叠的 条评论
为什么被折叠?



