Udostępnij przez


Klasa CElementTraitsBase

Ta klasa udostępnia domyślne metody kopiowania i przenoszenia dla klasy kolekcji.

Składnia

template<typename T>
class CElementTraitsBase

Parametry

T
Typ danych, które mają być przechowywane w kolekcji.

Członkowie

Definicje typów publicznych

Nazwa/nazwisko opis
CElementTraitsBase::INARGTYPE Typ danych używany do dodawania elementów do obiektu klasy kolekcji.
CElementTraitsBase::OUTARGTYPE Typ danych używany do pobierania elementów z obiektu klasy kolekcji.

Metody publiczne

Nazwa/nazwisko opis
CElementTraitsBase::CopyElements Wywołaj tę metodę, aby skopiować elementy przechowywane w obiekcie klasy kolekcji.
CElementTraitsBase::RelocateElements Wywołaj tę metodę, aby przenieść elementy przechowywane w obiekcie klasy kolekcji.

Uwagi

Ta klasa podstawowa definiuje metody kopiowania i przenoszenia elementów w klasie kolekcji. Jest on używany przez klasy CDefaultElementTraits, CStringRefElementTraits i CStringElementTraitsI.

Aby uzyskać więcej informacji, zobacz Klasy kolekcji ATL.

Wymagania

Nagłówek: atlcoll.h

CElementTraitsBase::CopyElements

Wywołaj tę metodę, aby skopiować elementy przechowywane w obiekcie klasy kolekcji.

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

Parametry

PDest
Wskaźnik do pierwszego elementu, który otrzyma skopiowane dane.

Psrc
Wskaźnik do pierwszego elementu do skopiowania.

nElements
Liczba elementów do skopiowania.

Uwagi

Elementy źródłowe i docelowe nie powinny się nakładać.

CElementTraitsBase::INARGTYPE

Typ danych używany do dodawania elementów do kolekcji.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Typ danych używany do pobierania elementów z kolekcji.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Wywołaj tę metodę, aby przenieść elementy przechowywane w obiekcie klasy kolekcji.

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

Parametry

PDest
Wskaźnik do pierwszego elementu, który otrzyma przeniesione dane.

Psrc
Wskaźnik do pierwszego elementu w celu przeniesienia.

nElements
Liczba elementów do przeniesienia.

Uwagi

Ta metoda wywołuje metodę memmove, która jest wystarczająca dla większości typów danych. Jeśli obiekty, które są przenoszone, zawierają wskaźniki do własnych elementów członkowskich, ta metoda musi zostać zastąpiona.

Zobacz też

Omówienie klasy