Freigeben über


CAtlArray::Copy

Rufen Sie diese Methode auf, um die Elemente aus einem Array zu anderen zu kopieren.

void Copy( 
   const CAtlArray< E, ETraits >& aSrc  
);

Parameter

  • aSrc
    Die Quelle der einem Array kopieren, Elemente.

Hinweise

Rufen Sie diese Methode auf, um Elemente aus einem Array mit den Elementen eines anderen Arrays zu überschreiben. Falls notwendig wird Arbeitsspeicher zugeordnet, um die neuen Elemente größer. Es ist nicht möglich, Elemente eines Arrays mit sich selbst zu kopieren.

Wenn der vorhandene Inhalt des Arrays beibehalten werden soll, verwenden Sie stattdessen CAtlArray::Append.

In Debugbuilds wird ein ATLASSERT ausgelöst, wenn das vorhandene CAtlArray-Objekt ungültig ist oder wenn aSrc dasselbe Objekt verweist. In Releasebuilds ungültige Argumente führen möglicherweise zu unvorhersehbarem Verhalten führen.

Hinweis

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

Beispiel

CAtlArray<int> iArrayS, iArrayT;

iArrayS.Add(1);
iArrayS.Add(2);

iArrayT.Add(3);
iArrayT.Add(4);

iArrayT.Copy(iArrayS);

ATLASSERT(iArrayT.GetCount() == 2);
ATLASSERT(iArrayT[0] == 1);
ATLASSERT(iArrayT[1] == 2);   

Anforderungen

Header: atlcoll.h

Siehe auch

Referenz

CAtlArray Class