Condividi tramite


Classe CElementTraitsBase

Questa classe fornisce metodi di copia e spostamento predefiniti per una classe di raccolta.

Sintassi

template<typename T>
class CElementTraitsBase

Parametri

T
Tipo di dati da archiviare nella raccolta.

Membri

Typedef pubblici

Nome Descrizione
CElementTraitsBase::INARGTYPE Tipo di dati da utilizzare per l'aggiunta di elementi all'oggetto classe di raccolta.
CElementTraitsBase::OUTARGTYPE Tipo di dati da utilizzare per il recupero di elementi dall'oggetto classe di raccolta.

Metodi pubblici

Nome Descrizione
CElementTraitsBase::CopyElements Chiamare questo metodo per copiare gli elementi archiviati in un oggetto classe di raccolta.
CElementTraitsBase::RelocateElements Chiamare questo metodo per rilocare gli elementi archiviati in un oggetto classe di raccolta.

Osservazioni:

Questa classe di base definisce i metodi per copiare e rilocare elementi in una classe di raccolta. Viene utilizzato dalle classi CDefaultElementTraits, CStringRefElementTraits e CStringElementTraitsI.

Per altre informazioni, vedere Classi di raccolta ATL.

Requisiti

Intestazione: atlcoll.h

CElementTraitsBase::CopyElements

Chiamare questo metodo per copiare gli elementi archiviati in un oggetto classe di raccolta.

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

Parametri

pDest
Puntatore al primo elemento che riceverà i dati copiati.

pSrc
Puntatore al primo elemento da copiare.

nElements
Numero degli elementi da copiare.

Osservazioni:

Gli elementi di origine e di destinazione non devono sovrapporsi.

CElementTraitsBase::INARGTYPE

Tipo di dati da utilizzare per l'aggiunta di elementi alla raccolta.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Tipo di dati da utilizzare per il recupero di elementi dalla raccolta.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Chiamare questo metodo per rilocare gli elementi archiviati in un oggetto classe di raccolta.

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

Parametri

pDest
Puntatore al primo elemento che riceverà i dati rilocati.

pSrc
Puntatore al primo elemento da spostare.

nElements
Numero di elementi da spostare.

Osservazioni:

Questo metodo chiama memmove, che è sufficiente per la maggior parte dei tipi di dati. Se gli oggetti spostati contengono puntatori ai propri membri, questo metodo dovrà essere sottoposto a override.

Vedi anche

Cenni preliminari sulla classe