CAtlArray::Copy

Appelez cette méthode pour copier les éléments d'un tableau vers un autre.

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

Paramètres

  • aSrc
    La source des éléments à copier dans un tableau.

Notes

Appelez cette méthode pour remplacer des éléments d'un tableau avec les éléments d'un autre tableau.Si nécessaire, la mémoire est allouée pour s'adapter aux nouveaux éléments.Il est impossible de copier des éléments d'un tableau à lui-même.

Si le contenu existant du tableau doit être conservé, utilisez CAtlArray::Append à la place.

Dans les versions debug, un ATLASSERT sera déclenché si l'objet existant d' CAtlArray est pas valide, ou si aSrc fait référence au même objet.Dans les versions release, les arguments non valides peuvent entraîner le comportement imprévisible.

[!REMARQUE]

CAtlArray::Copy ne prend pas en charge les tableaux qui se compose des éléments créés avec la classe de CAutoPtr .

Exemple

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

Configuration requise

Header: atlcoll.h

Voir aussi

Référence

Classe de CAtlArray