CSortedSet<T>

CSortedSet<T>是实施 ISet<T>接口的通用类。

描述

CSortedSet<T>类是实施类型T的已排序动态数据集,每个值都是独一无二的。这个类提供了处理集合和相关操作的基本方法,例如:集合的联合和交集,严格和非严格子集的定义等。

声明

   template<typename T>
   class CSortedSet : public ISet<T>

标题

   #include <Generic\SortedSet.mqh>

继承体系

  ICollection

      ISet

          CSortedSet

类方法

方法

描述

Add

添加元素到已排序集合

Count

返回已排序集中的元素数量

Contains

确定已排序集合是否包含指定值的元素

Comparer

返回IComparer<T>接口指针,用于组织已排序的集合

TryGetMin

获得已排序集合的最小元素

TryGetMax

获得已排序集合的最大元素

CopyTo

从指定索引开始复制已排序集合的所有元素到指定数组

Clear

移除已排序集合的所有元素

Remove

移除已排序集合中出现的指定元素

ExceptWith

产生当前集合和过去集合之间的操作差异(数组)

IntersectWith

产生当前集合和过去集合的操作交集(数组)

SymmetricExceptWith

产生当前集合和过去集合之间的操作对称差(数组)

UnionWith

产生当前集合和过去集合的结合(数组)

IsProperSubsetOf

确定当前已排序集合是否为指定集合或数组的适当子集

IsProperSupersetOf

确定当前已排序集合是否为指定集合或数组的适当超集合

IsSubsetOf

确定当前已排序集合是否为指定集合或数组的子集

IsSupersetOf

确定当前已排序集合是否为指定集合或数组的超集合

Overlaps

确定当前已排序集合是否与指定集合或数组重复

SetEquals

确定当前已排序集合是否包含指定集合或数组的所有元素

GetViewBetween

从当前已排序集合获取根据最小和最大值指定的子集

GetReverse

获取当前已排序集合的复件,其中所有元素都以倒序排列