Bagikan melalui


Kelas CElementTraitsBase

Kelas ini menyediakan metode salin dan pemindahan default untuk kelas koleksi.

Sintaks

template<typename T>
class CElementTraitsBase

Parameter

T
Jenis data yang akan disimpan dalam koleksi.

Anggota

Typedef Publik

Nama Deskripsi
CElementTraitsBase::INARGTYPE Jenis data yang digunakan untuk menambahkan elemen ke objek kelas koleksi.
CElementTraitsBase::OUTARGTYPE Jenis data yang digunakan untuk mengambil elemen dari objek kelas koleksi.

Metode Publik

Nama Deskripsi
CElementTraitsBase::CopyElements Panggil metode ini untuk menyalin elemen yang disimpan dalam objek kelas koleksi.
CElementTraitsBase::RelocateElements Panggil metode ini untuk merelokasi elemen yang disimpan dalam objek kelas koleksi.

Keterangan

Kelas dasar ini mendefinisikan metode untuk menyalin dan merelokasi elemen di kelas koleksi. Ini digunakan oleh kelas CDefaultElementTraits, CStringRefElementTraits, dan CStringElementTraitsI.

Untuk informasi selengkapnya, lihat Kelas Koleksi ATL.

Persyaratan

Header: atlcoll.h

CElementTraitsBase::CopyElements

Panggil metode ini untuk menyalin elemen yang disimpan dalam objek kelas koleksi.

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

Parameter

pDest
Penunjuk ke elemen pertama yang akan menerima data yang disalin.

pSrc
Arahkan ke elemen pertama yang akan disalin.

nElements
Jumlah elemen yang akan disalin.

Keterangan

Elemen sumber dan tujuan tidak boleh tumpang tindih.

CElementTraitsBase::INARGTYPE

Jenis data yang digunakan untuk menambahkan elemen ke koleksi.

typedef const T& INARGTYPE;

CElementTraitsBase::OUTARGTYPE

Jenis data yang digunakan untuk mengambil elemen dari koleksi.

typedef T& OUTARGTYPE;

CElementTraitsBase::RelocateElements

Panggil metode ini untuk merelokasi elemen yang disimpan dalam objek kelas koleksi.

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

Parameter

pDest
Arahkan ke elemen pertama yang akan menerima data yang direlokasi.

pSrc
Arahkan ke elemen pertama untuk direlokasi.

nElements
Jumlah elemen yang akan direlokasi.

Keterangan

Metode ini memanggil memmove, yang cukup untuk sebagian besar jenis data. Jika objek yang dipindahkan berisi pointer ke anggota mereka sendiri, metode ini harus ditimpa.

Lihat juga

Gambaran Umum Kelas