Sdílet prostřednictvím


CElementTraitsBase – třída

Tato třída poskytuje výchozí metody kopírování a přesouvání pro třídu kolekce.

Syntaxe

template<typename T>
class CElementTraitsBase

Parametry

T
Typ dat, která mají být uložena v kolekci.

Členové

Veřejné definice typedef

Název Popis
CElementTraitsBase::INARGTYPE Datový typ, který se má použít pro přidání prvků do objektu třídy kolekce.
CElementTraitsBase::OUTARGTYPE Datový typ, který se má použít pro načtení prvků z objektu třídy kolekce.

Veřejné metody

Název Popis
CElementTraitsBase::CopyElements Voláním této metody zkopírujte prvky uložené v objektu třídy kolekce.
CElementTraitsBase::PřemístitElements Voláním této metody lze přemístit prvky uložené v objektu třídy kolekce.

Poznámky

Tato základní třída definuje metody pro kopírování a přemístění prvků ve třídě kolekce. Využívá ji třídy CDefaultElementTraits, CStringRefElementTraits a CStringElementTraitsI.

Další informace naleznete v tématu ATL Collection Classes.

Požadavky

Hlavička: atlcoll.h

CElementTraitsBase::CopyElements

Voláním této metody zkopírujte prvky uložené v objektu třídy kolekce.

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

Parametry

pDest
Ukazatel na první prvek, který obdrží zkopírovaná data.

pSrc
Ukazatel na první prvek, který chcete zkopírovat.

nElements
Počet prvků, které se mají zkopírovat.

Poznámky

Zdrojové a cílové prvky by se neměly překrývat.

CElementTraitsBase::INARGTYPE

Datový typ, který se má použít pro přidání prvků do kolekce.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Datový typ, který se má použít pro načtení prvků z kolekce.

typedef T& OUTARGTYPE;

CElementTraitsBase::PřemístitElements

Voláním této metody lze přemístit prvky uložené v objektu třídy kolekce.

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

Parametry

pDest
Ukazatel na první prvek, který bude přijímat přemísťovaná data.

pSrc
Ukazatel na první prvek, který se má přemístit.

nElements
Počet prvků, které se mají přemístit.

Poznámky

Tato metoda volá memmove, což je dostačující pro většinu datových typů. Pokud přesunuté objekty obsahují ukazatele na vlastní členy, bude nutné tuto metodu přepsat.

Viz také

Přehled třídy