CList 动态链表的学习笔记
- CList 动态链表的学习笔记 推荐度:
- 相关推荐
CList 动态链表的学习笔记
int Index = 0;CList <CPoint , CPoint &> listPoint;//判断是否为空BOOL bRet = listPoint.IsEmpty();//循环插入<x y>数据for (Index = 0; Index < 100; Index++){CPoint pt(Index , Index);listPoint.AddTail(pt);}//获取列表元素总数int nGetCount = listPoint.GetCount();int nGetSize = listPoint.GetSize();//获取列表头元素的位置POSITION pi = listPoint.GetHeadPosition();//获取列表尾元素的位置pi = listPoint.GetTailPosition();//通过RemoveAt函数 删除指定索引5的元素 删除之后 类会自动修改表头和表尾地址listPoint.RemoveAt(listPoint.FindIndex(5));//通过GetAt函数获取索引为5的值 因为不是数组 在内存中的位置并不是连续的 所以不可以通过下标读取或设置CPoint getpt = (0,0);getpt = listPoint.GetAt(listPoint.FindIndex(5)); //通过FindIndex函数返回 POSITION 类型//通过SetAt函数设置索引为10的值getpt = (321,321);listPoint.SetAt(listPoint.FindIndex(10),getpt);//遍历链表pi = listPoint.GetHeadPosition();for (Index = 0; Index < listPoint.GetCount(); Index++){getpt = listPoint.GetNext(pi);}//删除链表中所有元素 清空所有的pNext pPrev data数据listPoint.RemoveAll();//判断列表元素总数nGetCount = listPoint.GetCount();
最新文章
- Excel转Html(一)
- Android权限
- 关于使用ComponentName连接俩个Activity运行闪退的问题
- IIS服务器安全配置[摘]
- Android出现没有资源包问题,Android打包出现的小问题汇总
- 业内人员告诉你银行测试到底做什么,怎么进银行测试.....
- Java多线程同步和异步详解
- SAR成像系列:【7】合成孔径雷达(SAR)成像算法
- 网络流量监测技术
- 惊!c语言上机编程题目?
- HashTable详解、源码、扩容、深入理解HashTable、HashTable多线程并发问题
- SimpleDateFormat类的使用
- SpringBoot 中定时执行注解(@Scheduled、@EnableScheduling)
- python try:except: 捕获到的异常输出到 log文件
- shiro的基本认识
- linux查看tomcat在,在陌生Linux环境查看Tomcat服务的方法
- PyQt5数据库开发2 5.1 QSqlQueryModel