Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
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.