我的 C++ 程序中有一个编译错误:“ no matching function for call to find(std::_List_iterator<Process>, std::_List_iterator<Process>, Process&)
”。
该类mfqueue
看起来像:
MFQueue::MFQueue() {
list<Process> queue;
vector<int> ran;
int time_quantum = 0;
int run_for = 0;
}
MFQueue::MFQueue(int quantum) {
list<Process> queue;
vector<int> ran;
int time_quantum = quantum;
int run_for = 0;
}
“过程”是我的课之一
bool MFQueue::contains(Process p) {
list<Process>::iterator itr = find(queue.begin(), queue.end(), p);
return (p == *itr);;
}
有谁知道如何解决这个问题?提前致谢!