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.