C++之list删除元素
对容器list存储的元素执行删除操作的时候,一般都是使用其成员函数实现的:
(1)clear():删除list容器中的所有元素
(2)remove(value):删除容器中所有为value的元素
(3)remove_if():删除容器中满足条件的元素
(4)unique():删除容器中相邻的重复元素,只留下一个
(5)erase():删除 list 容器中指定位置处的元素,也可以删除容器中某一段的多个元素
(6)pop_front():删除首元素
(7)pop_back():删除尾元素
(8)删除某索引后的所有元素
bool deleteFromCurrentIndex(int index = 3)
{
if(myList->size() < index + 1)
{
return false;
}
for (std::list<string>::iterator iter = myList->begin(); ;)
{
advance(iter, index);
if(iter == myList->end())
{
break;
}
myList->erase(iter);
iter = myList->begin();
}
return true;
}