次の方法で共有


CSimpleArray クラス

更新 : 2007 年 11 月

このクラスには、単純な配列を管理するためのメソッドが用意されています。

template <
   class T,
   class TEqual = CSimpleArrayEqualHelper< T >
> 
class CSimpleArray

パラメータ

  • T
    配列に格納するデータの型。

  • TEqual
    型 T の要素の等値テストを定義する特徴オブジェクト。

解説

CSimpleArray は、任意の型 T で構成される単純な配列の作成や管理のためのメソッドを提供します。

パラメータ TEqual を指定すると、型 T の 2 つの要素に対して等値関数を定義できます。CSimpleArrayEqualHelper などのクラスを作成することにより、任意の配列の等値テストの動作を変更できます。たとえば、ポインタの配列を扱うときは、ポインタが参照する値に基づくように等値を定義すると便利です。既定の実装では operator=() を利用します。

CSimpleArrayCSimpleMap は、共に少数の要素に対して使用するように設計されています。CAtlArrayCAtlMap は配列に大量の要素が含まれる場合に使用してください。

必要条件

ヘッダー : atlsimpcoll.h

使用例

// Create an array of integers
CSimpleArray<int> iArray;

// Create an array of char pointers
// and use a new equality function
CSimpleArray<char *, MyEqualityEqualHelper<char *> > cMyArray;   

参照

その他の技術情報

CSimpleArray のメンバ

ATL クラスの概要