继承:

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的小知识相关推荐

  1. 【C#小知识】C#中一些易混淆概念总结(三)---------结构,GC,静态成员,静态类...

    目录: [C#小知识]C#中一些易混淆概念总结 [C#小知识]C#中一些易混淆概念总结(二) ---------------------------------------分割线----------- ...

  2. 【C#小知识】C#中一些易混淆概念总结(七)---------解析抽象类,抽象方法

    目录: [C#小知识]C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用 [C#小知识]C#中一些易混淆概念总结(二)--------构造函数,this关键字 ...

  3. GO小知识之实例演示 json 如何转化为 map 和 struct

    今天简单谈一些 JSON 数据处理的小知识.近期工作中,因为要把数据库数据实时更新到 elasticsearch,在实践过程中遇到了一些 JSON 数据处理的问题. 实时数据 实时数据获取是通过阿里开 ...

  4. 1 编码_TMS320F28379D之CLB解码多摩川编码器1——入手小知识(原创)

    今天,跟大家分享一下28379D的CLB解码多摩川绝对值编码器的一些入手小知识. 首先,28379是属于TI的2837x系列,D是双核版本,S是单核版本,S和D都是带CLB模块的,都可以实现位置解码, ...

  5. sam格式的结构和意义_BAM/SAM文件格式的一些小知识

    BAM/SAM文件的一些小知识 前言 如果不是在陈老师这读博,然后开始折腾BAM/SAM文件,我估计这辈子都不会了解到这么多东西吧 SAM/BAM简介 Sequence Alignment Map ( ...

  6. 安卓开发小知识 - 3

    内容来源:Android Development Tidbits // No. 3 这是第三次分享安卓开发中的一些小知识点.我们很高兴有这么多人知道了这个有趣的系列,并且对你们通过评论和邮件表达的支持 ...

  7. 蓝牙Bluetooth技术小知识

    蓝牙Bluetooth技术以及广泛的应用于各种设备,并将继续在物联网IoT领域担任重要角色.下面搜集整理了一些关于蓝牙技术的小知识,以备参考. 蓝牙Bluetooth技术始创于1994年,其名字来源于 ...

  8. jquery/css需要记录的小知识(持续补充)

    一.前言 2020年的第一篇了,奥利给! 这部分主要是汇总一些平时遇到的jquery和css小知识,作为笔记使用. 二.正文 1.jquery模拟select下拉框的选择事件,并传参数: self.s ...

  9. Python的一些小技巧小知识

    Chapter 12. HOW-TO 本章内容记录Python的一些小技巧小知识.来源是网上摘录或自己学习所得. 如何判断操作系统类型 import sys print sys.platform pr ...

最新文章

  1. 用Windows电脑训练深度学习模型?超详细配置教程来了
  2. 软件工程第二周阅读作业
  3. Jenkins设置用户权限
  4. [Oracle PL/SQL]当数据表设计成具有父ID的时候,当需要选择所有与父ID同根生的所有节点的时候,使用的SQL语句...
  5. Spark 1.4新特性概述
  6. 2018 疯狂微服务之死
  7. NGINX下的红黑树源码详解(附 流程图和GIF)
  8. 原因及解决办法:error while loading shared libraries: libgtk-x11-2.0.so.0: cannot open shared object file
  9. macbook 安装mysql_mac下安装mysql
  10. iOS动画之CAAnimation
  11. Python 图像处理 OpenCV (13): Scharr 算子和 LOG 算子边缘检测技术
  12. java程序设计大赛acm_参加ACM程序设计大赛,对C的掌握程度要多深??
  13. dd命令打包多个文件_linux dd命令将系统打包成iso - 卡饭网
  14. obsidian标题自动添加序号
  15. JOIN 7图:念念不忘必有回响
  16. c+primer 学习笔记 3
  17. mac下配置subl启动sublime text 编辑器
  18. sql文件反向生成物理概念模型
  19. 【python学习】自定义三维向量类 加减乘除查看值和长度
  20. 实战Nagios NSCA方式监控Linux系统资源使用情况 -- Nagios配置篇 -- 被监控端

热门文章

  1. LaTeX 入门-语法
  2. 谷歌浏览器 翻译无法使用的问题
  3. 推荐几本适合初学者的Java书籍
  4. sublime php 代码校验,Sublime Text下配置SublimeLinter进行PHP代码检查
  5. 超全智能 电子设备cc0高清摄影图片素材网站整理
  6. 什么是BlockingQueue
  7. 【C++】accumulate函数的基本使用
  8. MySQL-- 单表查询
  9. 评测5款国内外免费远控,谁是最好用第一名?
  10. android 多个按钮居中,Android手机开发 使用线性布局和相对布局实现Button垂直水平居中...