CSimpleMap选件类

此选件类提供一个简单的映射数组支持。

template < 
   class TKey,
   class TVal,
   class TEqual = CSimpleMapEqualHelper< TKey, TVal > 
> 
class CSimpleMap

参数

  • TKey
    关键元素类型。

  • TVal
    值元素类型。

  • TEqual
    特征的对象,定义相等测试类型 T的元素。

成员

d1xc3983.collapse_all(zh-cn,VS.110).gif公共 Typedefs

名称

说明

CSimpleMap::_ArrayElementType

值类型的Typedef。

CSimpleMap::_ArrayKeyType

关键类型的Typedef。

d1xc3983.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CSimpleMap::CSimpleMap

构造函数。

CSimpleMap::~CSimpleMap

该析构函数。

d1xc3983.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CSimpleMap::Add

添加一个键和关联的值更改为映射数组。

CSimpleMap::FindKey

查找特定键。

CSimpleMap::FindVal

查找特定值。

CSimpleMap::GetKeyAt

检索指定键的。

CSimpleMap::GetSize

返回项的数目是在映射的数组。

CSimpleMap::GetValueAt

检索此指定值。

CSimpleMap::Lookup

返回值与特定键。

CSimpleMap::Remove

移除键和匹配的值。

CSimpleMap::RemoveAll

移除所有键和值。

CSimpleMap::RemoveAt

移除一个特定键和匹配的值。

CSimpleMap::ReverseLookup

返回键与该特定值。

CSimpleMap::SetAt

将值与特定键。

CSimpleMap::SetAtIndex

将给定键和值。

备注

CSimpleMap 提供简单的映射的一些任何给定类型支持 T,管理无序的关键元素及其关联的值。

该参数 TEqual 为类型提供定义相等性函数方法 T的两个元素。 通过创建选件类类似于 CSimpleMapEqualHelper,更改相等的行为测试对于任何给定数组是可能的。 例如,在中,当处理数组指针,根据值时定义相等可能很有用的指针引用。 默认实现使用 operator==()

CSimpleMapCSimpleArray 的目的是前面ATL版本,并且,CAtlArrayCAtlMap提供更完整、更高效集合实现。

不同于ATL和MFC的其他映射的集合,此选件类实现一个简单的数组,并且,查找搜索需要使用线性搜索。 CAtlMap,当数组包含大量元素时,应使用。

要求

Header: atlsimpcoll.h

示例

// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;   

请参见

其他资源

ATL选件类概述