如果对象的属性之一与条件匹配,我正在尝试从对象列表中删除一个元素。这是我这样做的功能,但是,在执行此操作然后打印内容之后,erase() 似乎没有任何效果。我在这里做错了什么?
void FileReader::DeleteProcess(int id, list<Process> listToDeleteFrom)
{
list<Process>::iterator process;
for(process = listToDeleteFrom.begin(); process != listToDeleteFrom.end(); process++)
{
if (process -> ID == id)
{
listToDeleteFrom.erase(process);
}
}
}