
templatelt; クラス タイプ, クラス ARG_TYPE > クラス CArray : パブリック CObject
パラメーター
タイプ
配列に格納されているオブジェクトの種類を指定するテンプレート パラメーター。CArrayによって返されるパラメーター型であります。
ARG_TYPE
配列に格納されているオブジェクトへのアクセスに使用される引数の型を指定するテンプレート パラメーター。多くの場合、型への参照。CArrayに渡されるパラメーター ARG_TYPE であります。
解説
配列は c 言語の配列に似ていますが、動的にすることができます、carray クラスは縮小し、必要に応じて成長。
配列のインデックスは常に 0 の位置に起動します。上限を修正するか、現在の上限を越えて要素を追加するときの展開先の配列を許可するかどうかを決めることができます。いくつかの要素が null 場合でもメモリは上限に連続して割り当てください。
C 言語の配列と、 CArrayのアクセス時間をインデックスとして要素は一定で、配列のサイズに依存しません。
ヒント特価;配列を使用する前に、 setsize 関数で配列のサイズを確定し、メモリを確保します。SetSizeを使用しない場合は、要素を配列に追加することが頻繁に再割り当てし、コピーが発生します。頻繁に再割り当てとコピー効率的ではありませんし、メモリが断片化することができます。(&N)。
配列の各要素をダンプする場合は、1 以上に、 CDumpContextオブジェクトの深さを設定する必要があります。
このクラスを呼び出すグローバル ヘルパー関数の特定メンバー関数CArrayクラスのほとんどの用途についてカスタマイズする必要があります。コレクション クラスのヘルパーマクロとグローバル」を参照してください。
CArrayオブジェクトから要素が削除されると、 DestructElementsヘルパー関数が呼び出されます。要素が追加されると、 ConstructElementsヘルパー関数と呼ばれるです。
配列クラスの派生は、リストの派生と同様です。
CArrayの使い方の詳細については、参照してください コレクションでVisual の C++ プログラマのガイド。
#include lt;afxtempl.h>
サンプル特価; MFC サンプルを収集(&N)
参照特価;CObArray、 DestructElements、 ConstructElements、コレクション クラスのヘルパー(&N)