次の方法で共有


CArray::RemoveAt

配列の指定したインデックスに起動する一つ以上の要素を削除します。

void RemoveAt(
   INT_PTR nIndex,
   INT_PTR nCount = 1 
);

パラメーター

  • nIndex
    0 にゼロ以上で GetUpperBoundによって返される値により小さいか等しいの整数のインデックス。

  • nCount
    削除する要素の数を指定します。

解説

プロセスでは、削除された要素の上のすべての要素の下に移動します。これは、配列の上限をデクリメントしますが、メモリを解放しません。

削除の位置の上の配列に含まれるより多くの要素を削除しようとすると、assert ライブラリのデバッグ バージョン。

使用例

CArray<CPoint,CPoint> myArray;

// Add elements to the array.
for (int i = 0; i < 10; i++)
   myArray.Add(CPoint(i, 2*i));

myArray.RemoveAt(5);

#ifdef _DEBUG
   afxDump.SetDepth(1);
   afxDump << "myArray: " << &myArray << "\n";
#endif      

必要条件

ヘッダー: afxtempl.h

参照

関連項目

CArray クラス

階層図

CArray::SetAt

CArray::SetAtGrow

CArray::InsertAt