다음을 통해 공유


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);   

요구 사항

헤더: atlcoll.h

참고 항목

참조

CAtlArray 클래스

CAtlArray::RemoveAll