Я пытаюсь удалить элемент из списка объектов, если одно из свойств объекта соответствует условию. Это моя функция сделать это, однако, после выполнения этой операции, а затем печати содержимого, erase(), кажется, не имеет никакого эффекта. Что я здесь делаю неправильно?std :: list :: erase not working
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);
}
}
}
Большое вам спасибо! Я полностью забыл пройти по ссылке –