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;
}

博客介绍了C++中list容器删除元素的方法,包括使用clear()删除所有元素、remove(value)删除指定值元素、remove_if()删除满足条件元素等,还提及删除相邻重复元素、指定位置元素、首尾元素以及某索引后所有元素的操作。
3181

被折叠的 条评论
为什么被折叠?



