c++ std::list 是一个双向链表,使用list::iterator it遍历,当然auto写起来更简单;
list<int> example_list
for (list<int>::iterator it = example_list->begin(); it != example_list->end(); )
{
if ((*it)< 0)
{
//example_list->erase(it);错
// 方式一
it =example_list->erase(it);
// 方式二
// example_list->erase(it++);对
}else{
it++;
}
}