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.