データの集計を処理するために、クラス ライブラリはコレクション クラスです。配列、さまざまなオブジェクトと定義済みの型を保留できるリストとグループのマップを提供します。収集が動的に調整されます。これらのクラスはプログラムで Windows 用に記述されていないかどうかを使用できます。ただし、アプリケーション フレームワークのドキュメント クラスを定義するデータ構造体を実行する場合に最も役立ちます。これらから簡単に特化されたコレクション クラスを取得できます。また、テンプレート クラスに基づいてそれらを作成できます。それらの詳細については、技術情報 コレクションに近づきましたり、 " " を参照してください。テンプレートのコレクション クラスの一覧については、技術情報 配列、リスト、マップのテンプレート クラスを参照してください。
配列はメモリ内に連続して格納される 1 次元データ構造です。これらは、どの指定された要素のメモリ アドレスが要素のインデックスを要素のサイズが乗算され、配列のベース アドレスへ結果を追加することによって計算できるので非常に高速のランダム アクセスをサポートします。ただし、配列が挿入される要素を格納するために挿入される要素を超える配列全体が移動する必要があるので、配列に要素を挿入する必要がある場合に非常に高くなっています。配列は必要に応じて拡大、縮小することができます。
リストは配列に似ていますが、非常に異なる方法で格納されます。リストの各要素は、要素にリンク リストを、倍にする前に、次の要素へのポインターが格納されます。これはできますが、いくつかのポインターを変更するためにだけそのため、項目の追加または削除非常に高速です。ただし、リストを取得すると、すべての検索がリストの最後の 1 に開始する必要があるため、負荷がかかる場合があります。
マップはデータ値にキー値を関連付けます。たとえば、マップのキー順はリストに文字列とデータ ポインターである可能性があります。特定の文字列に関連付けられたポインターを指定するマッピングを要求します。マップの参照は、マッピングが主参照についてハッシュ テーブルを使用するため、高速です。項目を追加および削除すると、高速です。マップは補助ガイドラインとして別のデータ構造体とともに使用されます。MFC は メッセージ マップ と呼ばれるこのメッセージに対するハンドラー関数にポインターにウィンドウ メッセージを割り当てるには、マップの特殊なを使用します。