CAtlArray::RemoveAt

调用此方法从数组中移除一个或多个元素。

void RemoveAt(
   size_t iElement,
   size_t nCount = 1 
);

参数

  • iElement
    要移除的第一个元素的索引。

  • nCount
    要移除的元素数。

备注

从数组中移除一个或多个元素。 剩余元素的向下转换。 该上限递减,但是,内存不会释放,直到对 CAtlArray::FreeExtra 的一次调用。

在调试版本中,ATLASSERT将引发,如果 CAtlArray 对象无效,或者,如果合并总计 iElement 和 nCount 元素的总数。数组的。 在零售版本,无效参数可能会导致不可预知的结果。

示例

// Declare an array of chars
CAtlArray<char> cMyArray;

// Add ten elements to the array
for (int a = 0; a < 10; a++)
{
   cMyArray.Add('*');
}

// Remove five elements starting with
// the element at position 1
cMyArray.RemoveAt(1, 5);

// Free memory
cMyArray.FreeExtra();

// Confirm size of array
ATLASSERT(cMyArray.GetCount() == 5);   

要求

Header: atlcoll.h

请参见

参考

CAtlArray选件类

CAtlArray::RemoveAll