Classe CElementTraitsBase
Essa classe fornece métodos de cópia e movimentação padrão para uma classe de coleção.
Sintaxe
template<typename T>
class CElementTraitsBase
Parâmetros
T
O tipo de dados a serem armazenados na coleção.
Membros
Typedefs públicos
Nome | Descrição |
---|---|
CElementTraitsBase::INARGTYPE | O tipo de dados a ser usado para adicionar elementos ao objeto da classe de coleção. |
CElementTraitsBase::OUTARGTYPE | O tipo de dados a ser usado para recuperar elementos do objeto de classe de coleção. |
Métodos públicos
Nome | Descrição |
---|---|
CElementTraitsBase::CopyElements | Chame esse método para copiar elementos armazenados em um objeto de classe de coleção. |
CElementTraitsBase::RelocateElements | Chame esse método para realocar elementos armazenados em um objeto de classe de coleção. |
Comentários
Essa classe base define métodos para copiar e realocar elementos em uma classe de coleção. Ela é utilizada pelas classes CDefaultElementTraits, CStringRefElementTraits e CStringElementTraitsI.
Para obter mais informações, confira Classes de Coleção da ATL.
Requisitos
Cabeçalho: atlcoll.h
CElementTraitsBase::CopyElements
Chame esse método para copiar elementos armazenados em um objeto de classe de coleção.
static void CopyElements(
T* pDest,
const T* pSrc,
size_t nElements);
Parâmetros
pDest
Ponteiro para o primeiro elemento que receberá os dados copiados.
pSrc
Ponteiro para o primeiro elemento a ser copiado.
nElements
O número de elementos a serem copiados.
Comentários
Os elementos de origem e destino não devem se sobrepor.
CElementTraitsBase::INARGTYPE
O tipo de dados a ser usado para adicionar elementos à coleção.
typedef const T& INARGTYPE;
CElementTraitsBase::OUTARGTYPE
O tipo de dados a ser usado para recuperar elementos da coleção.
typedef T& OUTARGTYPE;
CElementTraitsBase::RelocateElements
Chame esse método para realocar elementos armazenados em um objeto de classe de coleção.
static void RelocateElements(
T* pDest,
T* pSrc,
size_t nElements);
Parâmetros
pDest
Ponteiro para o primeiro elemento que receberá os dados realocados.
pSrc
Ponteiro para o primeiro elemento a ser realocado.
nElements
O número de elementos a ser realocado.
Comentários
Esse método chama memmove, que é suficiente para a maioria dos tipos de dados. Se os objetos que estão sendo movidos contiverem ponteiros para seus próprios membros, esse método precisará ser substituído.