オブジェクトのプロパティの 1 つが条件に一致する場合、オブジェクトのリストから要素を削除しようとしています。これは私の機能ですが、この操作を実行してから内容を印刷した後、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);
}
}
}