Condividi tramite


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

Vedere anche

Riferimenti

Classe CArray

Grafico delle gerarchie

CArray::GetUpperBound

CArray::SetAt

CArray::RemoveAt