| _KeyCollection | Dictionary 键的集合。引用集合,不进行复制。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| _KeyList | 实现字典键的列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| _ValueCollection | Dictionary 值的集合。引用集合,不进行复制。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| _ValueList | 实现字典值的列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| BaseDictionary | 实现各种类似字典的数据结构(例如 Dictionary、SortedDictionary)的通用代码。除在定义容器时继承外,不应直接使用。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| BaseEnumerator | Enumerator 定义,用于将 STL 风格的类型包装为 C# 风格的用法。除检查顺序迭代器是否存在外,不对容器结构做任何断言。使用 begin() 和 end() 函数。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| BaseKVCollection | 保存键或值集合的通用代码。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| BaseSet | |
| Comparer | 为 System.Collections.Generic.IComparer 泛型接口的实现提供基类。 |
| DefaultComparer | 默认比较器类。使用 operator < 和 operator == 来比较值。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| Dictionary | Dictionary 类的前向声明。 |
| DictionaryIterator | Dictionary 迭代器,提供 KeyValuePair 记法。 |
| DictionaryPtr | Dictionary 指针类,带有运算符重载。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用的方式传递给函数。 |
| EnumerableExt | |
| EnumeratorWrapperIterator | 包装预先创建的枚举器并将所有调用重定向到其中的迭代器。 |
| HashDictionary | HashDictionary 类的存根(当前未实现)。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| HashSet | HashSet 类的前向声明。 |
| HashSetPtr | 用于保持 HashSet 引用的指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用的方式传递给函数。 |
| ICollection | 元素集合的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IComparer | 在大于-等于-小于意义上比较两个对象的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IDictionary | 类似字典容器的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IEnumerable | 提供包含元素枚举器的对象接口。 |
| IEnumerator | 可用于遍历某些元素的枚举器接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 new 操作符创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IEqualityComparer | 提供比较两个对象相等性的手段的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IKVCollection | 包含字典类容器的键或值的容器接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| IList | 元素索引容器的接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| ISet | 包含唯一元素集合的集合接口。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| KeyIterator | Dictionary 迭代器,提供键访问。 |
| KeyValuePair | 键和值的对。此类型应在栈上分配,并以值或引用方式传递给函数。切勿使用 System::SmartPtr 类来管理此类型的对象。 |
| KVPairIterator | 适配迭代器,将 std::pair 包装为 Dictionary 所期望的 KVPair。 |
| LinkedList | LinkedList 前向声明。 |
| LinkedListNode | 链表节点。实现了对 std::list 迭代器的包装,该迭代器被链表包装。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为这会导致运行时错误和/或断言故障。始终将此类包装到 System::SmartPtr 指针中,并使用该指针将其作为参数传递给函数。 |
| List | List 前向声明。 |
| ListExt | 通用 List 类,实现了 IListWrapper 接口 |
| ListPtr | List 指针,带访问运算符。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。 |
| Queue | Queue 类前向声明。 |
| QueuePtr | Queue 指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。 |
| ReverseEnumerator | Enumerator 用于逆向遍历容器。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装在 System::SmartPtr 指针中,并使用该指针作为参数传递给函数。 |
| SimpleEnumerator | 用于直接使用 rbegin() 和 rend() 函数持有元素的简单容器的迭代器类。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装在 System::SmartPtr 指针中,并使用该指针作为参数传递给函数。 |
| SortedDictionary | 已排序字典类型前向声明。 |
| SortedDictionaryPtr | 已排序字典指针,带访问运算符。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。 |
| SortedList | 包装 FlatMap 结构的已排序列表。此类的对象只能使用 System::MakeObject() 函数分配。切勿在栈上或使用 operator new 创建此类型的实例,因为会导致运行时错误和/或断言失败。始终将此类包装在 System::SmartPtr 指针中,并使用该指针作为参数传递给函数。 |
| SortedListHelper | 此辅助类用于屏蔽来自 IDictionary 接口的虚函数 get_Keys、get_Values,并将其替换为返回类型不同的函数。 |
| SortedSet | SortedSet 类的前向声明。 |
| SortedSetPtr | 用于保存 SortedSet 引用的指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。 |
| Stack | Stack 类前向声明。 |
| StackPtr | Stack 指针。此类型是用于管理其他对象删除的指针。它应在栈上分配,并以值或 const 引用方式传递给函数。 |
| ValueIterator | Dictionary 迭代器,提供值访问。 |