CAtlArray::InsertArrayAt

Chiamare questo metodo per inserire una matrice in un altro.

void InsertArrayAt(
   size_t iStart,
   const CAtlArray< E, ETraits >* paNew 
);

Parametri

  • iStart
    L'indice della matrice deve essere immessa.

  • paNew
    La matrice da inserire.

Note

Gli elementi della matrice paNew vengono copiati nell'oggetto matrice, a partire dall'elemento iStart.Gli elementi di matrice esistenti vengono spostati per evitare che venga sovrascritta.

Nelle build di debug, un ATLASSERT viene generato se l'oggetto CAtlArray non è valido, o se il puntatore paNew è NULL o non valido.

[!NOTA]

CAtlArray::InsertArrayAt non supporta le matrici costituiti da più elementi creati con la classe CAutoPtr.

Esempio

// Define two integer arrays
CAtlArray<int> iTargetArray, iSourceArray;

// Add elements to first array
for (int x = 0; x < 10; x++)
{
   iTargetArray.Add(x);
}

// Add elements to the second array
for (int x = 0; x < 10; x++)
{
   iSourceArray.Add(x * 10);
}

// Insert the Source array into the Target
// array, starting at the 5th element.
iTargetArray.InsertArrayAt(5, &iSourceArray);   

Requisiti

Header: atlcoll.h

Vedere anche

Riferimenti

Classe di CAtlArray

CAtlArray::Append