我正在研究實現多級反饋隊列調度程序的代碼。也有一些是在代碼的一部分,不明確:C++進程調度問題
void Scheduler_MFQS :: fill_queue(int clk) {
list<Process>::iterator itr;
for(itr = processes.begin(); itr != processes.end(); itr++) {
if((itr -> has_arrived(clk)) && (!queues[0].contains(*itr))) {
Process tmp (*itr);
queues[0].add_process(tmp);
remove(processes.begin(), processes.end(), *itr);
}
}
}
這是什麼基本上沒有隻是把加工成一定條件下基本隊列。但我不知道Process tmp (*itr);
是什麼意思?但是,它合法編譯。這是否意味着創建一個名爲tmp的Process對象?但是下一步,迭代器(*itr)
在C++中是什麼意思?
作品非常感謝 – user1177245