CList

CList 类是存储 CObject 及其继承类的实例指针的变量动态列表。

描述

类 CList 可供操作 CObject 及其继承者的实例列表。类中实现了在数组里添加 / 插入 / 删除元素的能力, 数组排序, 在排序的数组里搜索。. 此外, 还实现了文件操作方法。

还有某些操作类 CList 的细微之处。这个类具有控制动态内存机制,所以操作列表中的元素时要小心。

内存管理机制的 细节 类似于 CArrayObj 中的描述。

声明

   class CList : public CObject

标称库文件

   #include <Arrays\List.mqh>
继承体系   CObject       CList

类方法

属性  
FreeMode 获取删除列表项时的内存管理标志。
FreeMode 设置删除列表项时的内存管理标志。
Total 获取列表中元素的数量
IsSorted 获取列表排序标志
SortMode 获取排序的版本
创建方法  
CreateElement 在列表中创建新元素
添加方法  
添加 在列表末尾添加元素
Insert 在列表中按指定位置插入元素
删除方法  
DetachCurrent 删除当前位置的列表项但无需将其 "物理" 删除
DeleteCurrent 删除列表当前位置的元素
删除 删除列表指定位置的元素
Clear 删除全部列表项
遍历  
IndexOf 获取列表项的索引
GetNodeAtIndex 获取指定索引的列表项
GetFirstNode 获取列表中的首个元素
GetPrevNode 获取列表中的前一个元素
GetCurrentNode 获取当前列表项
GetNextNode 获取下一个列表项
GetLastNode 获取最后一个列表项
排序方法  
Sort 列表排序
MoveToIndex 移动当前列表项至指定位置
Exchange 改变列表中元素的座次
比较方法  
CompareList 比较列表与另一个列表
搜索方法  
搜索 在排序列表里搜索与模型相等的元素
输入/输出  
virtual Save 保存列表数据至文件
virtual Load 从文件里加载列表数据
virtual Type 获取列表类型标识符
方法继承自类 CObject Prev, Prev, Next, Next, Compare