CAtlMap クラス
このクラスには、マップ オブジェクトを作成および管理するためのメソッドが用意されています。
template<
typename K,
typename V,
class KTraits = CElementTraits< K >,
class VTraits = CElementTraits< V >
>
class CAtlMap
パラメーター
K
キー要素の型。V
値要素の型。KTraits
キー要素のコピーまたは移動するときに使用するコード。 CElementTraits のクラス を詳細については、" "を参照してください。VTraits
要素値をコピーまたは移動するときに使用するコード。
メンバー
パブリック typedef
名前 |
説明 |
---|---|
キーが入力引数として渡されたときに使用する型 |
|
キーが出力の引数として戻るときに使用される型。 |
|
入力引数として値が渡されたときに使用する型。 |
|
出力の引数として値が渡されたときに使用する型。 |
パブリック クラス
名前 |
説明 |
---|---|
キーと値要素を含むクラス。 |
CPair のデータ メンバー
名前 |
説明 |
---|---|
キー要素を格納するデータ メンバー。 |
|
要素値を格納するデータ メンバー。 |
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
が無効 CAtlMap ASSERT を発生させるにこのメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの自動に再作成することを無効にするには、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの自動に再作成できるようにするには、このメソッドを呼び出します。 |
|
マップ内の指定した位置にある要素を返すには、このメソッドを呼び出します。 |
|
マップ要素の数を取得するときにこのメソッドを呼び出します。 |
|
マップのハッシュ テーブルの Bin の数を判断するためにこのメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの特定の位置に格納されているキーを取得するときにこのメソッドを呼び出します。 |
|
CAtlMap のオブジェクトに格納されている次の要素のペアにポインターを取得するときにこのメソッドを呼び出します。 |
|
次の要素を順番に取得します。 |
|
CAtlMap のオブジェクトから次のキーを取得するときにこのメソッドを呼び出します。 |
|
CAtlMap のオブジェクトから次の値を取得するときにこのメソッドを呼び出します。 |
|
マップのイテレーションを開始するには、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの特定の位置に格納されている値を取得するときにこのメソッドを呼び出します。 |
|
ハッシュ テーブルを初期化するには、このメソッドを呼び出します。 |
|
空のマップ オブジェクトをテストするには、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトのキーまたは値を検索するためにこのメソッドを呼び出します。 |
|
再作成にこのメソッドを CAtlMap のオブジェクトで呼び出します。 |
|
CAtlMap のオブジェクトからすべての要素を削除するには、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの指定した位置の要素を削除するには、このメソッドを呼び出します。 |
|
キーが存在 CAtlMap のオブジェクトから要素を削除するには、このメソッドを呼び出します。 |
|
マップのペアに要素を挿入する場合に、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの最適な負荷を設定するには、このメソッドを呼び出します。 |
|
CAtlMap のオブジェクトの特定の位置に格納されている値を変更するには、このメソッドを呼び出します。 |
パブリック演算子
名前 |
説明 |
---|---|
置換は CAtlMapまたはに新しい要素を追加します。 |
解説
CAtlMap はキー要素および関連する値の順序なしの配列を管理する特定の型のマッピングの配列をサポートします。 要素は、ハッシュ アルゴリズムを使用して (キーと値で構成されます) に格納され、効率的に格納および取得されるように、大量のデータができます。
KTraits と VTraits のパラメーターは、要素をコピーするか、または実行に必要な補足コードを含む特性のクラスです。
CAtlMap 代わりに、CRBMap のクラスによって提供されます。 またCRBMap のメモリ入力キーと値は、という一つのさまざまなパフォーマンス特性組み合わせたものです。 項目を挿入するか、キーを検索するか、CRBMap のオブジェクトからキーを削除するためにかかる時間は n は 要素の数を注文の ログ (n) です。 CAtlMapでは、これらすべての操作は、通常、最悪のシナリオが注文 *n.*であるかも知れませんが、定数時間がかかります。 したがって、一般的に、CAtlMap は高速です。
CRBMap と CAtlMap の他の相違点は、格納されている要素を反復処理すると、明らかになります。 CRBMapでは、要素は、並べ替えられた順序でアクセスされます。 CAtlMapでは、要素は指定されていないため、順序は推論できません。
一部の要素を格納する必要がある場合 CSimpleMap の代わりにクラスを使用することを検討してください。
詳細については、ATL のコレクション クラスを参照してください。
必要条件
Header: atlcoll.h