次の方法で共有


CSimpleMap クラス

このクラスは、単純なマップ配列をサポートします。

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

パラメーター

  • TKey
    キー要素の型。

  • TVal
    値要素の型。

  • TEqual
    型 Tの要素の等価テストを定義する特性でオブジェクト。

メンバー

パブリック typedef

名前

説明

CSimpleMap::_ArrayElementType

値型の typedef。

CSimpleMap::_ArrayKeyType

重要な型の typedef。

パブリック コンストラクター

名前

説明

CSimpleMap::CSimpleMap

コンストラクターです。

CSimpleMap::~CSimpleMap

デストラクターです。

パブリック メソッド

名前

説明

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 は、型の 2 T等値の二つの要素に関数を定義する手段を提供します。 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;   

参照

その他の技術情報

ATL クラスの概要