CElementTraitsBase-Klasse
Diese Klasse stellt Standardmäßige Kopier- und Verschiebungsmethoden für eine Sammlungsklasse bereit.
Syntax
template<typename T>
class CElementTraitsBase
Parameter
T
Der Datentyp, der in der Sammlung gespeichert werden soll.
Member
Öffentliche Typedefs
Name | Beschreibung |
---|---|
CElementTraitsBase::INARGTYPE | Der Datentyp, der zum Hinzufügen von Elementen zum Auflistungsklassenobjekt verwendet werden soll. |
CElementTraitsBase::OUTARGTYPE | Der Datentyp, der zum Abrufen von Elementen aus dem Auflistungsklassenobjekt verwendet werden soll. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
CElementTraitsBase::CopyElements | Rufen Sie diese Methode auf, um elemente zu kopieren, die in einem Auflistungsklassenobjekt gespeichert sind. |
CElementTraitsBase::RelocateElements | Rufen Sie diese Methode auf, um elemente zu verschieben, die in einem Auflistungsklassenobjekt gespeichert sind. |
Hinweise
Diese Basisklasse definiert Methoden zum Kopieren und Verschieben von Elementen in einer Auflistungsklasse. Es wird von den Klassen CDefaultElementTraits, CStringRefElementTraits und CStringElementTraitsI verwendet.
Weitere Informationen finden Sie unter ATL-Auflistungsklassen.
Anforderungen
Kopfzeile: atlcoll.h
CElementTraitsBase::CopyElements
Rufen Sie diese Methode auf, um elemente zu kopieren, die in einem Auflistungsklassenobjekt gespeichert sind.
static void CopyElements(
T* pDest,
const T* pSrc,
size_t nElements);
Parameter
pDest
Zeigen Sie auf das erste Element, das die kopierten Daten empfängt.
pSrc
Zeigen Sie auf das erste zu kopierende Element.
nElements
Die Anzahl der zu kopierenden Elemente.
Hinweise
Die Quell- und Zielelemente sollten nicht überlappen.
CElementTraitsBase::INARGTYPE
Der Datentyp, der zum Hinzufügen von Elementen zur Auflistung verwendet werden soll.
typedef const T& INARGTYPE;
CElementTraitsBase::OUTARGTYPE
Der Datentyp, der zum Abrufen von Elementen aus der Auflistung verwendet werden soll.
typedef T& OUTARGTYPE;
CElementTraitsBase::RelocateElements
Rufen Sie diese Methode auf, um elemente zu verschieben, die in einem Auflistungsklassenobjekt gespeichert sind.
static void RelocateElements(
T* pDest,
T* pSrc,
size_t nElements);
Parameter
pDest
Zeigen Sie auf das erste Element, das die verschobenen Daten empfängt.
pSrc
Zeigen Sie auf das erste Zu verschiebende Element.
nElements
Die Anzahl der zu verschiebenden Elemente.
Hinweise
Diese Methode ruft memmove auf, was für die meisten Datentypen ausreichend ist. Wenn die verschobenen Objekte Zeiger auf ihre eigenen Member enthalten, muss diese Methode überschrieben werden.