为何用list类的size()做for循环的上限,删不净表中的元素

YUSHUIHE YUSHUIHE 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
#include<iostream>
#include<list>
using namespace std;
int main()
{
list<char> chList;
chList.push_front('t');
chList.push_front('a');
chList.push_back('j');
chList.push_front('i');
list<char>::iterator iter=chList.begin();
cout<<"chList表中元素个数="<<chList.size()<<endl;
for(int i=0;i<chList.size();i++) //用size()做循环上限,只删除表中前2个元素。若将size()换成4,可全部删除
//while(!chList.empty()) //用此循环也可全部删除表中元素
{
chList.pop_front();
}
cout<<"chList为空?"<<chList.empty()<<chList.size()<<endl;
for(iter=chList.begin();iter!=chList.end();iter++)
cout<<*iter<<" ";
cout<<endl;
return 0;
}
请高师指教。
...全文

相关推荐

java中循环删除list中元素的方法总结

下面小编就为大家带来一篇java中循环删除list中元素的方法总结。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38666823

Python中for与while循环的本质区别与工程选型指南

在Python开发中,循环结构不仅是基础语法,更是影响系统稳定性、性能和可维护性的关键设计决策点。for循环本质上是声明式迭代器契约,依赖对象实现__iter__/__next__协议,天然支持惰性求值与状态隔离;while循环则是状态驱动的条件守卫,要求开发者显式管理变量生命周期与终止逻辑。理解二者在控制权归属、异常处理机制及字节码执行层面的差异,对规避死循环、浮点数陷阱、迭代器耗尽等高频问题至关重要。本文结合金融风控、IoT采集、实时推荐等真实场景,解析何时必须用for(如遍历确定性数据源)、何时只能用

weixin_30888413

从“链表长度”到“游戏对象池”:用C++ std::list的size()函数设计一个简单的内存管理Demo

本文探讨了如何利用C++的std::list及其size()函数设计高效的游戏对象池,以优化内存管理。通过动态扩容策略、安全回收机制和性能对比测试,展示了对象池在减少内存碎片和提升性能方面的显著优势,特别适用于游戏开发中的频繁对象创建与销毁场景。

weixin_33670786

告别500行限制!用Power BI的List.Generate函数循环抓取飞书多维表所有数据

本文详细解析如何利用Power BI的List.Generate函数突破飞书多维表API的500行分页限制,实现全量数据抓取。通过构建智能循环机制和状态机设计,解决传统分页查询的最后一页丢失问题,提升大数据量处理效率,适用于企业级数据分析场景。

学康复的橙橙

正确遍历删除List中的元素方法(推荐)

下面小编就为大家带来一篇正确遍历删除List中的元素方法(推荐)。小编觉得挺不错的,在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

weixin_38558870
评论 5
收藏 已收藏
分享
返回顶部
YUSHUIHE
C++ 语言 65,214 成员 250,514 内容