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.