次の方法で共有


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=() を利用します。

CSimpleMapCSimpleArray は両方とも、以前の ATL リリースとの互換性のために用意されています。より優れた効率的なコレクションの実装は、CAtlArrayCAtlMap によって提供されます。

ATL や MFC の他のマップ コレクションとは異なり、このクラスは単純配列によって実装され、検索では線形検索が必要です。CAtlMap は配列に大量の要素が含まれる場合に使用してください。

必要条件

ヘッダー : atlsimpcoll.h

使用例

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

参照

その他の技術情報

CSimpleMap のメンバ

ATL クラスの概要