Compartir a través de


Clase CElementTraitsBase

Esta clase proporciona métodos de copia y movimiento predeterminados para una clase de colección.

Sintaxis

template<typename T>
class CElementTraitsBase

Parámetros

T
Tipo de datos que se van a almacenar en la colección.

Miembros

Definiciones de tipos públicas

Nombre Descripción
CElementTraitsBase::INARGTYPE Tipo de datos que se va a usar para agregar elementos al objeto de clase de la colección.
CElementTraitsBase::OUTARGTYPE Tipo de datos que se va a usar para recuperar elementos del objeto de clase de la colección.

Métodos públicos

Nombre Descripción
CElementTraitsBase::CopyElements Llame a este método para copiar elementos almacenados en un objeto de clase de colección.
CElementTraitsBase::RelocateElements Llame a este método para reubicar los elementos almacenados en un objeto de clase de colección.

Comentarios

Esta clase base define métodos para copiar y reubicar elementos en una clase de colección. Se usa en las clases CDefaultElementTraits, CStringRefElementTraits y CStringElementTraitsI.

Para obtener más información, consulte Clases de colección en ATL.

Requisitos

Encabezado: atlcoll.h

CElementTraitsBase::CopyElements

Llame a este método para copiar elementos almacenados en un objeto de clase de colección.

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

Parámetros

pDest
Puntero al primer elemento que recibirá los datos copiados.

pSrc
Puntero al primer elemento que se va a copiar.

nElements
Número de elementos que se van a copiar.

Comentarios

Los elementos de origen y destino no deben superponerse.

CElementTraitsBase::INARGTYPE

Tipo de datos que se va a usar para agregar elementos a la colección.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Tipo de datos que se va a usar para recuperar elementos de la colección.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Llame a este método para reubicar los elementos almacenados en un objeto de clase de colección.

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

Parámetros

pDest
Puntero al primer elemento que recibirá los datos reubicados.

pSrc
Puntero al primer elemento que se va a reubicar.

nElements
El número de elementos que se van a reubicar.

Comentarios

Este método llama a memmove, que es suficiente para la gran mayoría de los tipos de datos. Si los objetos que se mueven contienen punteros a sus propios miembros, este método deberá invalidarse.

Consulte también

Información general sobre la clase