CArray::InsertAt
La prima versione InsertAt inserire un elemento (o più copie di un elemento a un indice specificato in una matrice.
void InsertAt(
INT_PTR nIndex,
ARG_TYPE newElement,
INT_PTR nCount = 1
);
void InsertAt(
INT_PTR nStartIndex,
CArray* pNewArray
);
Parametri
nIndex
Un intero che può essere maggiore del valore restituito da GetUpperBound.ARG_TYPE
Parametro di modello che specifica il tipo di elementi nella matrice.newElement
L'elemento da inserire in questa matrice.nCount
Il numero di volte questo elemento deve essere inserito (impostato su 1).nStartIndex
Un intero che può essere maggiore del valore restituito da GetUpperBound.pNewArray
Un'altra matrice contenente gli elementi da aggiungere a questa matrice.
Note
Nel processo, scorrere (incrementando l'indice) dell'elemento esistente a questo indice e scorre in tutti gli elementi su.
La seconda versione inserisce tutti gli elementi da un'altra raccolta CArray, a partire dalla posizione nStartIndex.
La funzione SetAt, invece, sostituisce un elemento di matrice specificata e non scorrono elementi.
Esempio
// example for CArray::InsertAt
CArray<CPoint,CPoint> ptArray;
ptArray.Add(CPoint(10,20)); // Element 0
ptArray.Add(CPoint(30,40)); // Element 1 (will become element 2)
ptArray.InsertAt(1, CPoint(50,60)); // New element 1
Requisiti
Header: afxtempl.h