CElementTraitsBase Sınıfı
Bu sınıf, bir koleksiyon sınıfı için varsayılan kopyalama ve taşıma yöntemlerini sağlar.
Sözdizimi
template<typename T>
class CElementTraitsBase
Parametreler
T
Koleksiyonda depolanacak veri türü.
Üyeler
Genel Tür Tanımları
Veri Akışı Adı | Açıklama |
---|---|
CElementTraitsBase::INARGTYPE | Koleksiyon sınıfı nesnesine öğe eklemek için kullanılacak veri türü. |
CElementTraitsBase::OUTARGTYPE | Koleksiyon sınıfı nesnesinden öğe almak için kullanılacak veri türü. |
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CElementTraitsBase::CopyElements | Koleksiyon sınıfı nesnesinde depolanan öğeleri kopyalamak için bu yöntemi çağır. |
CElementTraitsBase::RelocateElements | Koleksiyon sınıfı nesnesinde depolanan öğeleri yeniden dağıtmak için bu yöntemi çağır. |
Açıklamalar
Bu temel sınıf, bir koleksiyon sınıfındaki öğeleri kopyalama ve yeniden konumlandırma yöntemlerini tanımlar. CDefaultElementTraits, CStringRefElementTraits ve CStringElementTraitsI sınıfları tarafından kullanılır.
Daha fazla bilgi için bkz . ATL Koleksiyon Sınıfları.
Gereksinimler
Üst bilgi: atlcoll.h
CElementTraitsBase::CopyElements
Koleksiyon sınıfı nesnesinde depolanan öğeleri kopyalamak için bu yöntemi çağır.
static void CopyElements(
T* pDest,
const T* pSrc,
size_t nElements);
Parametreler
pDest
Kopyalanan verileri alacak ilk öğenin işaretçisi.
pSrc
Kopyalanacak ilk öğenin işaretçisi.
nElements
Kopyalanacak öğe sayısı.
Açıklamalar
Kaynak ve hedef öğeler çakışmamalıdır.
CElementTraitsBase::INARGTYPE
Koleksiyona öğe eklemek için kullanılacak veri türü.
typedef const T& INARGTYPE;
CElementTraitsBase::OUTARGTYPE
Koleksiyondan öğe almak için kullanılacak veri türü.
typedef T& OUTARGTYPE;
CElementTraitsBase::RelocateElements
Koleksiyon sınıfı nesnesinde depolanan öğeleri yeniden dağıtmak için bu yöntemi çağır.
static void RelocateElements(
T* pDest,
T* pSrc,
size_t nElements);
Parametreler
pDest
Yeniden konumlandırılan verileri alacak ilk öğenin işaretçisi.
pSrc
Yeniden konumlandıracak ilk öğenin işaretçisi.
nElements
Yeniden yerleşecek öğe sayısı.
Açıklamalar
Bu yöntem, çoğu veri türü için yeterli olan memmove öğesini çağırır. Taşınan nesneler kendi üyelerine yönelik işaretçiler içeriyorsa, bu yöntemin geçersiz kılınması gerekir.