Freigeben über


CAtlArray::InsertArrayAt

Rufen Sie diese Methode auf, um ein Array in andere einzufügen.

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

Parameter

  • iStart
    Der Index, an dem das Array eingefügt werden soll.

  • paNew
    Das einzufügende Array.

Hinweise

Elemente aus dem Array paNew werden in das Arrayobjekt kopiert und starten am Element iStart. Die vorhandenen Arrayelemente werden verschoben, um überschrieben werden zu vermeiden.

In Debugbuilds wird ein ATLASSERT ausgelöst, wenn das Objekt CAtlArray ungültig ist oder wenn der paNew Zeiger NULL oder ungültig ist.

Hinweis

CAtlArray::InsertArrayAt unterstützt nicht die Arrays, die aus Elementen bestehen, die mit der CAutoPtr-Klasse erstellt werden.

Beispiel

// 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);   

Anforderungen

Header: atlcoll.h

Siehe auch

Referenz

CAtlArray Class

CAtlArray::Append