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