我試圖設置我創建的名爲Event的類的優先級隊列。在我嘗試這個之前的兩行中,我設置了另外兩個優先級隊列,這些隊列似乎工作正常,但第三個隊列中出現錯誤。有什麼建議麼?C++我在創建我創建的類的優先級隊列時遇到問題
class Event{
enum eventType { Arrival, CPUburstCompletion, IOcompletion, TimerExpired };
double time; // Defined as time units since the start of the simulation
};
vector<process> processTable;
int CPU;
int IO;
priority_queue< int, vector<int> > readyQueue;
priority_queue< int, vector<int> > IO_Queue;
priority_queue< Event, vector<Event> > eventQueue;
我在Event類中沒有比較函數。我把它放進去,但我仍然遇到了錯誤。我沒有正確寫過比較器嗎?
class Event{
enum eventType { Arrival, CPUburstCompletion, IOcompletion, TimerExpired };
double time; // Defined as time units since the start of the simulation
bool operator()(Event& e1, Event& e2){
if (e1.time < e2.time){
return true;
}
else{
return false;
}
}
};
vector<process> processTable;
int CPU;
int IO;
priority_queue< int, vector<int> > readyQueue;
priority_queue< int, vector<int> > IO_Queue;
priority_queue< Event, vector<Event> > eventQueue;
你會得到什麼錯誤? – 2013-05-01 02:34:24