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