C++之list删除元素

时间:2025-03-15 08:23:33

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