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)