トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

MFC コレクション



目次



記事一覧

キーワード

MFC コレクション


 2つのコレクションクラス

MFC のコレクション クラスでは、2 種類のコレクション クラスがある。

  1. C++ テンプレートから作成したコレクション クラス
  2. テンプレートで作成されていないコレクション クラス

独自のデータ型のためにタイプ セーフな (型が保証された) コレクション クラスを新規作成する場合は、テンプレート ベースのクラスの使用を推奨

 コレクション クラスの基本形

コレクションクラス 内容
リスト 要素を順番に並べたインデックスのないリスト。方向のリンク リストとして実装されます。先頭 と 末尾 があり、リストの先頭または末尾の要素の追加や削除、または中間の要素の挿入と削除を高速で行うことができる
配列 オブジェクトを順番に並べた、整数インデックス付きの配列です。サイズを動的に変更できます。
マップ(ディクショナリ) キー オブジェクトと値オブジェクトを対応付ける

 テンプレート ベースのコレクション クラス

  • 任意の型のオブジェクトを含むタイプ セーフなコレクションを実装する最も簡単な方法は、MFC のテンプレート ベースのクラスを使用する

コレクションの内容 配列 リスト マップ
任意の型のオブジェクトのコレクション CArray CList CMap
任意の型のオブジェクトを指すポインタのコレクション CTypedPtrArray CTypedPtrList CTypedPtrMap


 テンプレート ベースでないコレクション クラス

  • コレクションを新規作成する場合は、テンプレート ベースのクラスを推奨
配列 リスト マップ
CObArray CObList CMapPtrToWord
CByteArray CPtrList CMapPtrToPtr
CDWordArray CStringList CMapStringToOb
CPtrArray CMapStringToPtr
CStringArray CMapStringToString
CWordArray CMapWordToOb
CUIntArray CMapWordToPtr



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto

Copyright© 矢木 浩人 All Rights Reserved.