Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Kelas ini menyediakan fungsi statis yang terkait dengan string yang disimpan dalam objek kelas koleksi. Objek string ditangani sebagai referensi.
Sintaks
template <typename T>
class CStringRefElementTraits : public CElementTraitsBase<T>
Parameter
T
Jenis data yang akan disimpan dalam koleksi.
Anggota
Metode Publik
| Nama | Deskripsi |
|---|---|
| CStringRefElementTraits::CompareElements | Panggil fungsi statis ini untuk membandingkan dua elemen string untuk kesetaraan. |
| CStringRefElementTraits::CompareElementsOrdered | Panggil fungsi statis ini untuk membandingkan dua elemen string. |
| CStringRefElementTraits::Hash | Panggil fungsi statis ini untuk menghitung nilai hash untuk elemen string yang diberikan. |
Keterangan
Kelas ini menyediakan fungsi statis untuk membandingkan string dan untuk membuat nilai hash. Fungsi-fungsi ini berguna saat menggunakan kelas koleksi untuk menyimpan data berbasis string. Tidak seperti CStringElementTraits dan CStringElementTraitsI, CStringRefElementTraits menyebabkan argumen diteruskan CString sebagai const CString& referensi.
Untuk informasi selengkapnya, lihat Kelas Koleksi ATL.
Hierarki Warisan
CStringRefElementTraits
Persyaratan
Header: atlcoll.h
CStringRefElementTraits::CompareElements
Panggil fungsi statis ini untuk membandingkan dua elemen string untuk kesetaraan.
static bool CompareElements(INARGTYPE element1, INARGTYPE element2) throw();
Parameter
elemen1
Elemen string pertama.
elemen2
Elemen string kedua.
Tampilkan Nilai
Mengembalikan true jika elemen sama, jika tidak salah.
CStringRefElementTraits::CompareElementsOrdered
Panggil fungsi statis ini untuk membandingkan dua elemen string.
static int CompareElementsOrdered(INARGTYPE str1, INARGTYPE str2) throw();
Parameter
str1
Elemen string pertama.
str2
Elemen string kedua.
Tampilkan Nilai
Nol jika string identik, < 0 jika str1 kurang dari str2, atau > 0 jika str1 lebih besar dari str2. Metode CStringT::Compare digunakan untuk melakukan perbandingan.
CStringRefElementTraits::Hash
Panggil fungsi statis ini untuk menghitung nilai hash untuk elemen string yang diberikan.
static ULONG Hash(INARGTYPE str) throw();
Parameter
Str
Elemen string.
Tampilkan Nilai
Mengembalikan nilai hash, dihitung menggunakan konten string.