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