void listRemoveValue(std::list<int> &intList, int value)
{
std::list<int>::iterator iter= intList.begin();
while (iter!= intList.end())
{
if (*iter == value)
{
iter = intList.erase(iter); //erase会返回下一个迭代器
}
else
{
iter++;
}
}
}
这是一个C++代码示例,展示了如何从std::list中删除特定值。函数void listRemoveValue接受一个整数列表的引用和一个值,遍历列表并使用erase方法删除所有等于给定值的元素。erase方法返回下一个迭代器,确保了正确遍历。
934





