次の方法で共有


CArray::RemoveAt

更新 : 2007 年 11 月

配列の指定したインデックス位置から 1 つ以上の要素を削除します。

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

パラメータ

  • nIndex
    0 以上で、GetUpperBound が返す値以下の整数のインデックス。

  • nCount
    削除する要素の数。

解説

削除処理では、削除された要素以降にあるすべての要素がシフト ダウンします。配列の上限は減少しますが、メモリは解放しません。

配列の削除位置以降にある要素数以上の要素を削除しようとすると、ライブラリのデバッグ バージョンではアサートされます。

使用例

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

その他の技術情報

CArray のメンバ