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.