CUIntArray クラス
符号なし整数の配列をサポートします。
構文
class CUIntArray : public CObject
メンバー
CUIntArray
のメンバー関数は、クラス CObArray のメンバー関数と似ています。 メンバー関数については CObArray
クラスの説明を参照してください。 CObject
ポインターが関数パラメーターまたは戻り値として表示される場合は、必ず UINT に置き換える必要があります。
CObject* CObArray::GetAt( int <nIndex> ) const;
たとえば、次のように変換します。
UINT CUIntArray::GetAt( int <nIndex> ) const;
パブリック コンストラクター
名前 | 説明 |
---|---|
CUIntArray::CUIntArray | 空の配列を生成します。 |
パブリック メソッド
名前 | 説明 |
---|---|
CUIntArray::Add | 配列の末尾に要素を追加します。必要に応じて、配列を大きくします。 |
CUIntArray::Append | 配列に別の配列を追加します。必要に応じて、配列を大きくします。 |
CUIntArray::Copy | 配列に別の配列をコピーします。必要に応じて、配列を大きくします。 |
CUIntArray::ElementAt | 配列内の要素ポインターへの一時的な参照を返します。 |
CUIntArray::FreeExtra | 現在の上限を超えている未使用のメモリをすべて解放します。 |
CUIntArray::GetAt | 指定されたインデックス位置にある値を返します。 |
CUIntArray::GetCount | この配列内の要素の数を取得します。 |
CUIntArray::GetData | 配列内の要素へのアクセスを許可します。 NULL にすることができます。 |
CUIntArray::GetSize | この配列内の要素の数を取得します。 |
CUIntArray::GetUpperBound | 有効な最大のインデックスを返します。 |
CUIntArray::InsertAt | 指定されたインデックス位置に要素 (または別の配列内のすべての要素) を挿入します。 |
CUIntArray::IsEmpty | 配列が空かどうかを判別します。 |
CUIntArray::RemoveAll | この配列からすべての要素を削除します。 |
CUIntArray::RemoveAt | 特定のインデックス位置にある要素を削除します。 |
CUIntArray::SetAt | 指定されたインデックスの値を設定します。配列は大きくできません。 |
CUIntArray::SetAtGrow | 指定されたインデックスの値を設定します。必要に応じて、配列を大きくします。 |
CUIntArray::SetSize | この配列に含まれる要素の数を設定します。 |
パブリック演算子
名前 | 説明 |
---|---|
CUIntArray::operator [ ] | 指定されたインデックス位置にある要素を設定または取得します。 |
解説
符号なし整数 (UINT) は、UINT の物理サイズがターゲットの動作環境に応じて変化する可能性がある点で、単語やダブルワードとは異なります。 UINT は doubleword と同じサイズです。
CUIntArray
には、CDumpContext オブジェクトへの実行時の型アクセスとダンプをサポートするIMPLEMENT_DYNAMIC マクロが組み込まれています。 個々の符号なし整数要素のダンプが必要な場合は、ダンプ コンテキストの深さを 1 以上に設定する必要があります。 符号なし整数配列はシリアル化できません。
Note
配列を使用する前に、SetSize
を使用してそのサイズを設定し、メモリを割り当てます。 SetSize
を使用しない場合、配列に要素を追加すると、配列の再割り当てとコピーが頻繁に発生します。 頻繁な再割り当てとコピーは非効率であり、メモリが断片化される可能性があります。
CUIntArray
の使用方法の詳細については、Collectionsに関する記事を参照してください。
継承階層
CUIntArray
要件
Header: afxcoll.h