CElementTraitsBase, classe

Cette classe fournit des méthodes de copie et de déplacement par défaut pour une classe de collection.

Syntaxe

template<typename T>
class CElementTraitsBase

Paramètres

T
Type de données à stocker dans la collection.

Membres

Typedefs publics

Nom Description
CElementTraitsBase ::INARGTYPE Type de données à utiliser pour ajouter des éléments à l’objet de classe de collection.
CElementTraitsBase ::OUTARGTYPE Type de données à utiliser pour récupérer des éléments de l’objet de classe de collection.

Méthodes publiques

Nom Description
CElementTraitsBase ::CopyElements Appelez cette méthode pour copier des éléments stockés dans un objet de classe de collection.
CElementTraitsBase ::RelocateElements Appelez cette méthode pour déplacer des éléments stockés dans un objet de classe de collection.

Notes

Cette classe de base définit des méthodes pour copier et déplacer des éléments dans une classe de collection. Elle est utilisée par les classes CDefaultElementTraits, CStringRefElementTraits et CStringElementTraitsI.

Pour plus d’informations, consultez les classes de collection ATL.

Spécifications

En-tête : atlcoll.h

CElementTraitsBase ::CopyElements

Appelez cette méthode pour copier des éléments stockés dans un objet de classe de collection.

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

Paramètres

pDest
Pointeur vers le premier élément qui recevra les données copiées.

pSrc
Pointeur vers le premier élément à copier.

nElements
Nombre d’éléments à copier.

Notes

Les éléments source et de destination ne doivent pas se chevaucher.

CElementTraitsBase ::INARGTYPE

Type de données à utiliser pour ajouter des éléments à la collection.

typedef const T& INARGTYPE;

CElementTraitsBase ::OUTARGTYPE

Type de données à utiliser pour récupérer des éléments de la collection.

typedef T& OUTARGTYPE;

CElementTraitsBase ::RelocateElements

Appelez cette méthode pour déplacer des éléments stockés dans un objet de classe de collection.

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

Paramètres

pDest
Pointeur vers le premier élément qui recevra les données déplacées.

pSrc
Pointeur vers le premier élément à déplacer.

nElements
Nombre d’éléments à déplacer.

Notes

Cette méthode appelle memmove, qui est suffisante pour la plupart des types de données. Si les objets déplacés contiennent des pointeurs vers leurs propres membres, cette méthode doit être remplacée.

Voir aussi

Vue d’ensemble de la classe