CObArray::InsertAt

void InsertAt ( int nIndex, CObject * newElement, int nCount = 1 );
던져 ( CMemoryException );

void InsertAt ( int nStartIndex, CObArray * pNewArray );
던져 ( CMemoryException );

매개 변수

nIndex

GetUpperBound 에 의해 반환 되는 값 보다 클 수 있습니다 하는 정수 인덱스。

newElement

이 배열에 배치 될 CObject 포인터입니다. NewElement NULL 값의 허용。

nCount

이 요소가 되어야 하는 횟수 (기본값: [1])를 삽입。

nStartIndex

GetUpperBound 에 의해 반환 되는 값 보다 클 수 있습니다 하는 정수 인덱스。

pNewArray

이 배열에 추가 되는 요소를 포함 하는 또 다른 배열。

주의

InsertAt 의 첫 번째 버전 배열에서 지정 된 인덱스에서 요소 (또는 요소 복사본을 여러 개)을 삽입합니다. 과정에서 그것 교대 (인덱스 증가) 하 여이 인덱스에 기존 요소 위의 모든 요소를 이동。

NStartIndex 위치에서 시작 하는 다른 CObArray 컬렉션에서 모든 요소를 삽입 하는 두 번째 버전。

SetAt 함수는 대조적으로, 하나의 배열 요소를 대체 하 고 모든 요소를 이동 하지 않습니다.

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

클래스 멤버 함수
CByteArray InsertAt 무효 (int nIndex바이트 newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CByteArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)

CDWordArray InsertAt 무효 (int nIndex, DWORD newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CDWordArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)

CPtrArray InsertAt 무효 (int nIndex, void * newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CPtrArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)

CStringArray InsertAt 무효 (int nIndex, LPCTSTR newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CStringArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)

CUIntArray InsertAt 무효 (int nIndex, UINT newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CUIntArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)

CWordArray InsertAt 무효 (int nIndex, 단어 newElement, int nCount=1);
nbsp;던져 ( CMemoryException );(&N)

InsertAt 무효 (int nStartIndex, CWordArray * pNewArray );
nbsp;던져 ( CMemoryException );(&N)


예제

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

/ / Cobarray::insertat에 대 한 예제

nbsp;? CObArray 배열;
 ?? 
 ?? 배열입니다.추가 (새로운 케이지 (21)); / / 요소 0
 ?? 배열입니다.추가 (새로운 케이지 (40)); / / 요소 1 (2 될 것 이다).
 ?? 배열입니다.InsertAt (1, 새로운 케이지 (30));? / / 새 요소 1
# ifdef _DEBUG
 ?? afxDump.SetDepth (1);
 ?? afxDump << "InsertAt 예:" << & 배열 << "\n";
# endif

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

InsertAt 예: 3 요소와 CObArray
 nbsp;? [0] = 케이지 45 C $8 21
 ?? [1] = $4646에서 케이지 30
 ?? [2] = $4606에서 케이지 40(&N)

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

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

Index