#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,用于比较两个CVODEvent对象。最终使用这些自定义操作创建了一个优先级队列VODEeventPQ。
2734

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



