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.
Elementy członkowskie
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.