
templatelt;クラスキー,クラスARG_KEY,クラス値,クラスARG_VALUE >CMap:パブリックCObject クラス
パラメーター
キー
マップのキーとして使用するオブジェクトのクラス。
ARG_KEY
データ型がキーの引数を使用;通常、キーへの参照。
値
マップに格納されているオブジェクトのクラス。
ARG_VALUE
データ型の値の引数を使用;通常、値への参照。
解説
CMap一意のキー値に割り当てる辞書コレクション クラスです。マップには、キーと値のペア (要素) を挿入すると、効率的に取得またはそれにアクセスするには、キーを使用してペアを削除することができます。マップ内のすべての要素にも反復することができます。
POSITION型の変数への代替アクセス エントリに使用されます。位置」エントリを覚えてするには」と、地図を反復処理するために使用できます。この繰り返しがキーの値がシーケンシャルであることを考えるかもしれない;それではないです。取得する要素の順序は不確定です。
このクラスを呼び出すグローバル ヘルパー関数の特定メンバー関数CMapクラスのほとんどの用途についてカスタマイズする必要があります。コレクション クラスのヘルパーマクロとグローバルのでMFC リファレンスを参照してください。
CMapにシリアル化し、その要素の不法投棄をサポートするために、 IMPLEMENT_SERIALマクロが組み込まれています。地図アーカイブ、オーバー ロードされた挿入のいずれかに格納されている場合の各要素にシリアル化されます (lt; <) 演算子またはSerializeメンバー関数。
診断ダンプ マップ (キー、値) の個々 の要素の必要がある場合は、1 以上に、ダンプ コンテキストの深さを設定する必要があります。
CMapオブジェクトが削除されると、その要素を削除すると、キーと値の両方を削除します。
マップ クラスの派生は、リストの派生と同様です。参照してください コレクションでVisual の C++ プログラマのガイド特別な目的のリスト クラスの派生のイラストを。
#include lt;afxtempl.h>
サンプル特価; MFC サンプルを収集(&N)