CSimpleMap选件类
此选件类提供一个简单的映射数组支持。
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
参数
TKey
关键元素类型。TVal
值元素类型。TEqual
特征的对象,定义相等测试类型 T的元素。
成员
公共 Typedefs
名称 |
说明 |
---|---|
值类型的Typedef。 |
|
关键类型的Typedef。 |
公共构造函数
名称 |
说明 |
---|---|
构造函数。 |
|
该析构函数。 |
公共方法
名称 |
说明 |
---|---|
添加一个键和关联的值更改为映射数组。 |
|
查找特定键。 |
|
查找特定值。 |
|
检索指定键的。 |
|
返回项的数目是在映射的数组。 |
|
检索此指定值。 |
|
返回值与特定键。 |
|
移除键和匹配的值。 |
|
移除所有键和值。 |
|
移除一个特定键和匹配的值。 |
|
返回键与该特定值。 |
|
将值与特定键。 |
|
将给定键和值。 |
备注
CSimpleMap 提供简单的映射的一些任何给定类型支持 T,管理无序的关键元素及其关联的值。
该参数 TEqual 为类型提供定义相等性函数方法 T的两个元素。通过创建选件类类似于 CSimpleMapEqualHelper,更改相等的行为测试对于任何给定数组是可能的。例如,在中,当处理数组指针,根据值时定义相等可能很有用的指针引用。默认实现使用 operator==()。
CSimpleMap 和 CSimpleArray 的目的是前面ATL版本,并且,CAtlArray 和 CAtlMap提供更完整、更高效集合实现。
不同于ATL和MFC的其他映射的集合,此选件类实现一个简单的数组,并且,查找搜索需要使用线性搜索。CAtlMap,当数组包含大量元素时,应使用。
要求
Header: atlsimpcoll.h
示例
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;