共用方式為


CSimpleMap 類別

這個類別會提供一個簡單的對應陣列提供支援。

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

參數

  • TKey
    按鍵字元型別。

  • TVal
    值項目型別。

  • TEqual
    簽章物件,定義型別 T之項目的相等測試。

Members

d1xc3983.collapse_all(zh-tw,VS.110).gif公用 Typedefs

名稱

描述

CSimpleMap::_ArrayElementType

實值型別的 Typedef。

CSimpleMap::_ArrayKeyType

關鍵的型別的 Typedef。

d1xc3983.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

CSimpleMap::CSimpleMap

建構函式。

CSimpleMap::~CSimpleMap

解構函式。

d1xc3983.collapse_all(zh-tw,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提供更完整且更有效率的 set 實作。

不同於 ATL 和 MFC 的其他對應的集合,這個類別會實作簡單的陣列,然後,搜尋要求線性搜尋。 CAtlMap ,當陣列包含大量項目時,應該使用。

需求

Header: atlsimpcoll.h

範例

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

請參閱

其他資源

ATL 類別概觀