【发布时间】:2011-11-11 04:47:25
【问题描述】:
我正在尝试对优先队列中的作业使用推送和弹出。我该怎么做?我很好奇如何实现这个?
class Job
{
public:
int job_id;
string job_description;
int n_procs;
int n_ticks;
Job(int job_id, string job_description, int n_procs, int n_ticks);
Job(void);
~Job(void);
};
typedef vector<Job> Jobs;
typedef priority_queue<Job, Jobs, less<Job>> JobQueue;
【问题讨论】:
-
您是为
Jobs 定义了operator <,还是专门为less<Job>定义了less<Job>? -
我没有重载
-
@aaronaaron:如果你不告诉 C++ 如何排序,你怎么会有“递减顺序”?您是否希望 C++ 可以用整块布制作两个任意对象的比较?
-
您是否将 priority_queue 与普通队列混淆了?
-
我理解优先级队列...我将它用作我的作业的数据结构,但我对如何将它与类一起使用感到困惑。
标签: c++ stl typedef priority-queue