C++之list删除元素

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值