CSimpleMap 類別
這個類別會提供一個簡單的對應陣列提供支援。
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
參數
TKey
按鍵字元型別。TVal
值項目型別。TEqual
簽章物件,定義型別 T之項目的相等測試。
Members
公用 Typedefs
名稱 |
描述 |
---|---|
實值型別的 Typedef。 |
|
關鍵的型別的 Typedef。 |
公用建構函式
名稱 |
描述 |
---|---|
建構函式。 |
|
解構函式。 |
公用方法
名稱 |
描述 |
---|---|
將索引鍵和關聯的值加入至對應陣列。 |
|
尋找特定的索引鍵。 |
|
尋找特定值。 |
|
擷取指定之的索引鍵。 |
|
傳回項目數目對應陣列中的。 |
|
擷取指定的值。 |
|
傳回值與指定索引鍵。 |
|
移除索引鍵和值。 |
|
移除所有索引鍵和值。 |
|
移除特定索引鍵和值。 |
|
傳回索引鍵與指定的值。 |
|
將值與指定索引鍵。 |
|
設定特定索引鍵和值。 |
備註
CSimpleMap 進行簡單的對應陣列的任何指定型別的支援 T,處理未按順序的主要項目和其關聯的值。
參數 TEqual 提供型別定義相等函式的方式 T的兩個項目。透過建立類別類似 CSimpleMapEqualHelper,變更相等測試的行為任何指定陣列中的是有可能的。例如,在中,在處理指標陣列,根據值時定義相等是很有用的指標參考。預設實作會將 operator==()。
CSimpleMap 和 CSimpleArray 只是為了提供先前的 ATL 版本,然後, CAtlArray 和 CAtlMap提供更完整且更有效率的 set 實作。
不同於 ATL 和 MFC 的其他對應的集合,這個類別會實作簡單的陣列,然後,搜尋要求線性搜尋。CAtlMap ,當陣列包含大量項目時,應該使用。
需求
Header: atlsimpcoll.h
範例
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;