CObArray::InsertAt

nieważne InsertAt ( int nIndex, CObject * newElement, int nCount = 1 );
rzut ( CMemoryException );

nieważne InsertAt ( int nStartIndex, CObArray * pNewArray );
rzut ( CMemoryException );

Parametry

nIndex

Indeks całkowitą, która może być większa niż wartość zwracany przez GetUpperBound.

newElement

Wskaźnik myszy w CObject , które mają być umieszczone w tej tablicy. Dopuszcza się newElement o wartości NULL.

nCount

Liczba godzin, które ten element powinien być wstawione (domyślnie 1).

nStartIndex

Indeks całkowitą, która może być większa niż wartość zwracany przez GetUpperBound.

pNewArray

Innym tablicy, który zawiera elementy mają zostać dodane do tej tablicy.

Uwagi

Pierwsza wersja InsertAt wstawia jeden element (lub wiele kopii tego elementu) pod określonym indeksem w tablicy. W tym procesie, przesuwa (zwiększając wartość indeksu) istniejącego elementu na indeks i przesuwa wszystkich elementów powyżej.

Druga wersja wstawia wszystkie elementy z innej kolekcji CObArray , począwszy od pozycji nStartIndex.

Funkcja SetAt , natomiast zastępuje jeden element tablicy określonej i nie zmienia żadnych elementów.

W poniższej tabeli przedstawiono inne funkcje składowe, które są podobne do CObArray::InsertAt.

Klasa Funkcja Państwa
CByteArray void I&nsertAt (int nIndex, BAJT newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CByteArray * p&NewArray );
nbsp;rzut ( CMemoryException );

CDWordArray void I&nsertAt (int nIndex, DWORD newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CDWordArray * p&NewArray );
nbsp;rzut ( CMemoryException );

CPtrArray void I&nsertAt (int nIndexvoid *, newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CPtrArray * p&NewArray );
nbsp;rzut ( CMemoryException );

CStringArray void I&nsertAt (int nIndex, LPCTSTR newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CStringArray * p&NewArray );
nbsp;rzut ( CMemoryException );

CUIntArray void InsertAt (int nIndex, UI&NT newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CUIntArray * p&NewArray );
nbsp;rzut ( CMemoryException );

CWordArray void I&nsertAt (int nIndex, słowo newElement, int nCount=1);
nbsp;rzut ( CMemoryException );

void InsertAt (int nStartIndex, CWordArray * p&NewArray );
nbsp;rzut ( CMemoryException );


Przykład

Zobacz CObList::CObList listę CAge klasy wykorzystywane we wszystkich przykładach kolekcji.

/ / przykład CObArray::InsertAt

nbsp;  Tablica CObArray;
    
    Tablica.Dodaj (nowe CAge (21)); / / Element 0
    Tablica.Dodaj (nowe CAge (40)); / / Element 1 (staną 2).
    Tablica.InsertAt (nowe klatce 1, (30));  / / Nowego elementu 1
#ifdef _DEBUG
    afxDump.SetDepth (1);
    afxDump << "InsertAt przykład:" << & tablicy << "" \n";
#ENDIF

Wyniki tego programu są następujące:

I&nsertAt przykład: CObArray z elementami 3
 nbsp;  [0] = koszyk na 45 C $8 21
    [1] = klatki na $4646 30
    [2] = klatki na $4606 40

Omówie&nie CObArray |nbsp; Klasa członków | Wykres hierarchii

Zobacz też CObArray::SetAt, CObArray::RemoveAt

Index