Freigeben über


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.

Siehe auch

Klassenübersicht