nieważne InsertAt ( int nIndex, ARG_TYPE newElement, int nCount = 1 );
rzut ( CMemoryException );
nieważne InsertAt ( int nStartIndex, CArray * pNewArray );
rzut ( CMemoryException );
Parametry
nIndex
Indeks całkowitą, która może być większa niż wartość zwracany przez GetUpperBound.
ARG_TYPE
Szablon parametr określający typ elementów w tej tablicy.
newElement
Element mają być umieszczone w tej tablicy.
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 CArray , począwszy od pozycji nStartIndex.
Funkcja SetAt , natomiast zastępuje jeden element tablicy określonej i nie zmienia żadnych elementów.
Przykład
/ / przykład CArray::InsertAt
CArraylt;CPoint, CPoint > ptArray;
ptArray.Add(CPoint(10,20)); / / Element 0
ptArray.Add(CPoint(30,40)); / / Element 1 (będzie stać się elementem 2)
ptArray.InsertAt (1, CPoint(50,60)); / / Nowego elementu 1
Omówie&nie CArray |nbsp; Klasa członków | Wykres hierarchii
Zobacz też GetUpperBound, CArray::SetAt, CArray::RemoveAt