Condividi tramite


CAtlArray::Copy

Chiamare questo metodo per copiare elementi di una matrice a un'altra.

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

Parametri

  • aSrc
    L'origine degli elementi da copiare in una matrice.

Note

Chiamare questo metodo per sovrascrivere gli elementi di una matrice con elementi di un'altra matrice.Se necessario, la memoria verrà allocata per inserire i nuovi elementi.Non è possibile copiare elementi di una matrice a se stesso.

Se il contenuto esistente della matrice deve essere conservato, utilizzare CAtlArray::Append anziché.

Nelle build di debug, un ATLASSERT viene generato se l'oggetto esistente CAtlArray non è valido, o se aSrc si riferisce allo stesso oggetto.Nelle build di rilascio, gli argomenti non validi possono produrre un comportamento imprevedibile.

[!NOTA]

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

Esempio

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

Requisiti

Header: atlcoll.h

Vedere anche

Riferimenti

Classe di CAtlArray