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 ); |
| CDWordArray | void I&nsertAt (int nIndex, DWORD newElement, int nCount=1); nbsp;rzut ( CMemoryException );
void InsertAt (int nStartIndex, CDWordArray * p&NewArray ); |
| CPtrArray | void I&nsertAt (int nIndexvoid *, newElement, int nCount=1); nbsp;rzut ( CMemoryException );
void InsertAt (int nStartIndex, CPtrArray * p&NewArray ); |
| CStringArray | void I&nsertAt (int nIndex, LPCTSTR newElement, int nCount=1); nbsp;rzut ( CMemoryException );
void InsertAt (int nStartIndex, CStringArray * p&NewArray ); |
| CUIntArray | void InsertAt (int nIndex, UI&NT newElement, int nCount=1); nbsp;rzut ( CMemoryException );
void InsertAt (int nStartIndex, CUIntArray * p&NewArray ); |
| CWordArray | void I&nsertAt (int nIndex, słowo newElement, int nCount=1); nbsp;rzut ( CMemoryException );
void InsertAt (int nStartIndex, CWordArray * p&NewArray ); |
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