Aracılığıyla paylaş


CAtlArray::Copy

Bir dizinin öğeleri diğerine kopyalamak için bu yöntemi çağırın.

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

Parametreler

  • aSrc
    Öğeleri bir diziye kopyalamak için kaynak.

Notlar

Bir dizinin öğeleri başka bir dizi öğelerinin üzerine yazmak için bu yöntemi çağırın.Gerekirse, yeni öğeleri yerleştirmek için bellek tahsis edilecek.Kendisi için bir dizinin öğeleri kopyalamak mümkün değil.

Dizi varolan içeriğini korunabilmesi için kullanın CAtlArray::Append onun yerine.

Hata ayıklama yapılarında bir atlassert varsa yükseltilecektir var olan CAtlArray nesne geçerli değil veya aSrc aynı nesneye başvuruyor.Yayın yapılarında geçersiz bağımsız değişkenler öngörülemeyen davranışlara neden olabilir.

[!NOT]

CAtlArray::Copyile oluşturulan öğelerden oluşan diziler desteklemiyor CAutoPtr sınıfı.

Örnek

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

Gereksinimler

Başlık: atlcoll.h

Ayrıca bkz.

Başvuru

CAtlArray sınıfı