关于CList的小知识
继承:
CObject
└CList
template < class TYPE, class ARG_TYPE > class CList : public CObject
参数:
TYPE | 存储在列表中的对象类型。 |
ARG_TYPE | 用于参考存储在列表中的对象的类型。可以是一个参考。 |
说明:
类CList支持可按顺序或按值访问的非唯一对象的有序列表。CList 列表与双链接列表行为相似。
类型POSITION的变量是列表的关键字。可使用POSITION变量作为循环因子来顺序遍历列表,作为书签来保存 位置。然而,位置不同于索引。
元素插入在列表的标题、在末尾和已知的POSITION时非常快。按值或索引来查找一个元素,需要顺序查找。如果列 表太长,此查找可能较慢。如果需要转储列表中的个别元素,必须设置转储上下文的深度为1或更大。
此类的一些成员函数调用为CList类定制的全局 帮助函数。请参阅“宏和全局量”部分的“收集类的帮助程序”。
要了解使用CList的更多信息,请参阅“Visual C++程序员指南”中的“收集”。
头文件:#include <afxtempl.h>
CList类的成员
构造函数
CList | 构造一个空的有序列表 |
标题/末尾访问
GetHead | 返回列表的标题元素(不能为空) |
GetTail | 返回列表的末尾元素(不能为空) |
操作
RemoveHead | 从列表标题中移走元素 |
RemoveTail | 从列表末尾移走元素 |
AddHead | 添加一个元素(或另一个列表的所有元素)到列表标题(生成新的标题) |
AddTail | 添加一个元素(或另一个列表的所有元素)到列表尾部(生成新的尾部) |
RemoveAll | 从列表中移走所有元素 |
循环
GetHeadPosition | 返回列表标题元素的位置 |
GetTailPosition | 返回列表尾部元素的位置 |
GetNext | 获取用于遍历下一个元素 |
GetPrev | 获取用于遍历的前一个元素 |
获取/修改
GetAt | 在指定位置上获得元素 |
SetAt | 在指定位置上设置元素 |
RemoveAt | 从列表中删除一个由位置确定的元素 |
插入
InsertBefore | 在指定位置前插入一个新的元素 |
InsertAfter | 在指定位置后插入一个新的元素 |
查找
Find | 获得由指针值确定的元素位置 |
FindIndex | 获得由基于零的索引指定的元素位置 |
状态
GetCount | 返回此列表中的元素数 |
IsEmpty | 检测空列表的情况(没有元素) |
关于CList的小知识相关推荐
- 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...
目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...
- 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法
目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...
- GO小知识之实例演示 json 如何转化为 map 和 struct
今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...
- 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)
今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...
- sam格式的结构和意义_BAM/SAM文件格式的一些小知识
BAM/SAM文件的一些小知识 前言 如果不是在陈老师这读博,然后开始折腾BAM/SAM文件,我估计这辈子都不会了解到这么多东西吧 SAM/BAM简介 Sequence Alignment Map ( ...
- 安卓开发小知识 - 3
内容来源:Android Development Tidbits // No. 3 这是第三次分享安卓开发中的一些小知识点.我们很高兴有这么多人知道了这个有趣的系列,并且对你们通过评论和邮件表达的支持 ...
- 蓝牙Bluetooth技术小知识
蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...
- jquery/css需要记录的小知识(持续补充)
一.前言 2020年的第一篇了,奥利给! 这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用. 二.正文 1.jquery模拟select下拉框的选择事件,并传参数: self.s ...
- Python的一些小技巧小知识
Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...
最新文章
- 用Windows电脑训练深度学习模型?超详细配置教程来了
- 软件工程第二周阅读作业
- Jenkins设置用户权限
- [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句...
- Spark 1.4新特性概述
- 2018 疯狂微服务之死
- NGINX下的红黑树源码详解(附 流程图和GIF)
- 原因及解决办法:error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file
- macbook 安装mysql_mac下安装mysql
- iOS动画之CAAnimation
- Python 图像处理 OpenCV (13): Scharr 算子和 LOG 算子边缘检测技术
- java程序设计大赛acm_参加ACM程序设计大赛,对C的掌握程度要多深??
- dd命令打包多个文件_linux dd命令将系统打包成iso - 卡饭网
- obsidian标题自动添加序号
- JOIN 7图:念念不忘必有回响
- c+primer 学习笔记 3
- mac下配置subl启动sublime text 编辑器
- sql文件反向生成物理概念模型
- 【python学习】自定义三维向量类 加减乘除查看值和长度
- 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端