CSimpleMap クラス
このクラスは、単純なマップ配列をサポートします。
template <
class TKey,
class TVal,
class TEqual = CSimpleMapEqualHelper< TKey, TVal >
>
class CSimpleMap
パラメーター
TKey
キー要素の型。TVal
値要素の型。TEqual
型 Tの要素の等価テストを定義する特性でオブジェクト。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
値型の typedef。 |
|
重要な型の typedef。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
マップの配列には、キーと関連する値を追加します。 |
|
特定のキーを検索します。 |
|
特定の値を検索します。 |
|
指定されたキーを取得します。 |
|
マップ配列のエントリの数を返します。 |
|
ある値を取得します。 |
|
指定したキーに関連付けられた値を返します。 |
|
キーと一致する値を削除します。 |
|
すべてのキーと値を削除します。 |
|
特定のキーと一致する値を削除します。 |
|
指定された値に関連付けられているキーを返します。 |
|
値を指定したキーに関連付けられる。 |
|
特定のキーと値を設定します。 |
解説
CSimpleMap はキー要素および関連する値の順序なしの配列を管理する特定の型 Tの単純なマッピングの配列をサポートします。
パラメーター TEqual は、型の 2 T等値の二つの要素に関数を定義する手段を提供します。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;