Aracılığıyla paylaş


CElementTraitsBase Sınıfı

Bu sınıf, bir koleksiyon sınıfı için varsayılan kopyalama ve taşıma yöntemlerini sağlar.

Sözdizimi

template<typename T>
class CElementTraitsBase

Parametreler

T
Koleksiyonda depolanacak veri türü.

Üyeler

Genel Tür Tanımları

Veri Akışı Adı Açıklama
CElementTraitsBase::INARGTYPE Koleksiyon sınıfı nesnesine öğe eklemek için kullanılacak veri türü.
CElementTraitsBase::OUTARGTYPE Koleksiyon sınıfı nesnesinden öğe almak için kullanılacak veri türü.

Genel Yöntemler

Veri Akışı Adı Açıklama
CElementTraitsBase::CopyElements Koleksiyon sınıfı nesnesinde depolanan öğeleri kopyalamak için bu yöntemi çağır.
CElementTraitsBase::RelocateElements Koleksiyon sınıfı nesnesinde depolanan öğeleri yeniden dağıtmak için bu yöntemi çağır.

Açıklamalar

Bu temel sınıf, bir koleksiyon sınıfındaki öğeleri kopyalama ve yeniden konumlandırma yöntemlerini tanımlar. CDefaultElementTraits, CStringRefElementTraits ve CStringElementTraitsI sınıfları tarafından kullanılır.

Daha fazla bilgi için bkz . ATL Koleksiyon Sınıfları.

Gereksinimler

Üst bilgi: atlcoll.h

CElementTraitsBase::CopyElements

Koleksiyon sınıfı nesnesinde depolanan öğeleri kopyalamak için bu yöntemi çağır.

static void CopyElements(
    T* pDest,
    const T* pSrc,
    size_t nElements);

Parametreler

pDest
Kopyalanan verileri alacak ilk öğenin işaretçisi.

pSrc
Kopyalanacak ilk öğenin işaretçisi.

nElements
Kopyalanacak öğe sayısı.

Açıklamalar

Kaynak ve hedef öğeler çakışmamalıdır.

CElementTraitsBase::INARGTYPE

Koleksiyona öğe eklemek için kullanılacak veri türü.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Koleksiyondan öğe almak için kullanılacak veri türü.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Koleksiyon sınıfı nesnesinde depolanan öğeleri yeniden dağıtmak için bu yöntemi çağır.

static void RelocateElements(
    T* pDest,
    T* pSrc,
    size_t nElements);

Parametreler

pDest
Yeniden konumlandırılan verileri alacak ilk öğenin işaretçisi.

pSrc
Yeniden konumlandıracak ilk öğenin işaretçisi.

nElements
Yeniden yerleşecek öğe sayısı.

Açıklamalar

Bu yöntem, çoğu veri türü için yeterli olan memmove öğesini çağırır. Taşınan nesneler kendi üyelerine yönelik işaretçiler içeriyorsa, bu yöntemin geçersiz kılınması gerekir.

Ayrıca bkz.

Sınıfa Genel Bakış