Share via


CElementTraitsBase-klasse

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Deze klasse biedt standaardmethoden voor kopiëren en verplaatsen voor een verzamelingsklasse.

Syntaxis

template<typename T>
class CElementTraitsBase

Parameterwaarden

T
Het type gegevens dat moet worden opgeslagen in de verzameling.

Leden

Openbare typedefs

Naam Description
CElementTraitsBase::INARGTYPE Het gegevenstype dat moet worden gebruikt voor het toevoegen van elementen aan het verzamelingsklasseobject.
CElementTraitsBase::OUTARGTYPE Het gegevenstype dat moet worden gebruikt voor het ophalen van elementen uit het verzamelingsklasseobject.

Openbare methoden

Naam Description
CElementTraitsBase::CopyElements Roep deze methode aan om elementen te kopiëren die zijn opgeslagen in een verzamelingsklasseobject.
CElementTraitsBase::RelocateElements Roep deze methode aan om elementen te verplaatsen die zijn opgeslagen in een verzamelingsklasseobject.

Opmerkingen

Deze basisklasse definieert methoden voor het kopiëren en verplaatsen van elementen in een verzamelingsklasse. Het wordt gebruikt door de klassen CDefaultElementTraits, CStringRefElementTraits en CStringElementTraitsI.

Zie ATL-verzamelingsklassen voor meer informatie.

Requirements

Koptekst: atlcoll.h

CElementTraitsBase::CopyElements

Roep deze methode aan om elementen te kopiëren die zijn opgeslagen in een verzamelingsklasseobject.

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

Parameterwaarden

pDest
Wijs het eerste element aan dat de gekopieerde gegevens ontvangt.

pSrc
Wijs het eerste element aan dat u wilt kopiëren.

nElements
Het aantal elementen dat moet worden gekopieerd.

Opmerkingen

De bron- en doelelementen mogen niet overlappen.

CElementTraitsBase::INARGTYPE

Het gegevenstype dat moet worden gebruikt voor het toevoegen van elementen aan de verzameling.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Het gegevenstype dat moet worden gebruikt voor het ophalen van elementen uit de verzameling.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Roep deze methode aan om elementen te verplaatsen die zijn opgeslagen in een verzamelingsklasseobject.

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

Parameterwaarden

pDest
Wijs het eerste element aan dat de verplaatste gegevens ontvangt.

pSrc
Wijs het eerste element aan dat moet worden verplaatst.

nElements
Het aantal elementen dat moet worden verplaatst.

Opmerkingen

Met deze methode wordt memmove aangeroepen. Dit is voldoende voor de meeste gegevenstypen. Als de objecten die worden verplaatst, aanwijzers naar hun eigen leden bevatten, moet deze methode worden overschreven.

Zie ook

Overzicht van klassen