CSimpleMap クラス
更新 : 2007 年 11 月
このクラスは、単純なマップ配列をサポートします。
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
パラメータ
TKey
キー要素の型。TVal
値要素の型。TEqual
型 T の要素の等値テストを定義する特徴オブジェクト。
解説
CSimpleMap は、型 T の単純なマップ配列をサポートし、キー要素とそれに関連する値で構成される順序付けされていない配列を管理します。
パラメータ TEqual を指定すると、型 T の 2 つの要素に対して等値関数を定義できます。CSimpleMapEqualHelper などのクラスを作成することにより、任意の配列の等値テストの動作を変更できます。たとえば、ポインタの配列を扱うときは、ポインタが参照する値に基づくように等値を定義すると便利です。既定の実装では operator=() を利用します。
CSimpleMap と CSimpleArray は両方とも、以前の ATL リリースとの互換性のために用意されています。より優れた効率的なコレクションの実装は、CAtlArray と CAtlMap によって提供されます。
ATL や MFC の他のマップ コレクションとは異なり、このクラスは単純配列によって実装され、検索では線形検索が必要です。CAtlMap は配列に大量の要素が含まれる場合に使用してください。
必要条件
ヘッダー : atlsimpcoll.h
使用例
// Create a map with an integer key and character pointer value
CSimpleMap<int, char *> iArray;