CObArray::RemoveAt

void RemoveAt ( int nIndex, int nCount = 1 );

매개 변수

nIndex

0 이상이 되는 정수 인덱스가 고 GetUpperBound 에 의해 반환 되는 값。

nCount

제거할 요소의 수。

주의

배열에서 지정 된 인덱스에서 시작 하는 하나 이상의 요소를 제거 합니다. 이 과정에서 제거 요소 위의 모든 요소 아래로 이동합니다. 그것은 감소 상단 배열의 바인딩된 하지만 메모리를 해제 하지 않는。

제거 지점 위에 배열에 포함 된 것 보다 더 많은 요소를 제거 하려고 하는 경우 다음 디버그 버전의 라이브러리 어설션。

RemoveAt 함수를 배열에서 CObject 포인터 제거 되지만 개체 자체는 삭제 되지 않습니다.

다음 표에서 CObArray::RemoveAt 와 유사한 다른 멤버 함수。

클래스 멤버 함수
CByteArray RemoveAt 무효 (int nIndex, int nCount = 1);
CDWordArray RemoveAt 무효 (int nIndex, int nCount = 1);
CPtrArray RemoveAt 무효 (int nIndex, int nCount = 1);
CStringArray RemoveAt 무효 (int nIndex, int nCount = 1);
CUIntArray RemoveAt 무효 (int nIndex, int nCount = 1);
CWordArray RemoveAt 무효 (int nIndex, int nCount = 1);

예제

CObList::CObList 의 목록에 대 한 참조는 CAge 컬렉션의 모든 예제에 사용 되는 클래스。

/ / Cobarray::removeat에 대 한 예제

nbsp; CObArray 배열;
 ? CObject * pa;

배열입니다.추가 (새로운 케이지 (21)); / / 요소 0
 ? 배열입니다.추가 (새로운 케이지 (40)); / / 요소 1
 ? 만약 ((pa = 배열.GetAt (0))! = NULL)
 ? {
 ????? 배열입니다.RemoveAt (0);? / / 1 요소 0으로 이동 합니다.
 ????? pa; 삭제 / / 0에서 원래 요소를 삭제 합니다.
 ? }
# ifdef _DEBUG
 ? afxDump.SetDepth (1);
 ? afxDump << "RemoveAt 예:" << & 배열 << "\n";
# endif

이 프로그램에서 결과가 다음과 같습니다.:

RemoveAt 예: 1 요소와 CObArray
 nbsp;? [0] = $4606에서 케이지 40(&N)

CObArray 개요 |nbsp; 클래스 멤버 (ko) | 계층 구조 차트(&N)

참고 항목nbsp;CObArray::SetAt, CObArray::SetAtGrow, CObArray::InsertAt(&N)

Index