Bagikan melalui


Kelas CStringElementTraitsI

Kelas ini menyediakan fungsi statis yang terkait dengan string yang disimpan dalam objek kelas koleksi. Ini mirip dengan CStringElementTraits, tetapi melakukan perbandingan yang tidak peka huruf besar/kecil.

Sintaks

template <typename T, class CharTraits = CDefaultCharTraits<T ::XCHAR>>
class CStringElementTraitsI : public CElementTraitsBase<T>

Parameter

T
Jenis data yang akan disimpan dalam koleksi.

Anggota

Typedef Publik

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

Metode Publik

Nama Deskripsi
CStringElementTraitsI::CompareElements Panggil fungsi statis ini untuk membandingkan dua elemen string untuk kesetaraan, mengabaikan perbedaan dalam kasus.
CStringElementTraitsI::CompareElementsOrdered Panggil fungsi statis ini untuk membandingkan dua elemen string, mengabaikan perbedaan dalam kasus.
CStringElementTraitsI::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. Gunakan CStringRefElementTraits saat objek string akan ditangani sebagai referensi.

Untuk informasi selengkapnya, lihat Kelas Koleksi ATL.

Hierarki Warisan

CElementTraitsBase

CStringElementTraitsI

Persyaratan

Header: atlcoll.h

CStringElementTraitsI::CompareElements

Panggil fungsi statis ini untuk membandingkan dua elemen string untuk kesetaraan, mengabaikan perbedaan dalam kasus.

static bool CompareElements(INARGTYPE str1, INARGTYPE str2) throw();

Parameter

str1
Elemen string pertama.

str2
Elemen string kedua.

Tampilkan Nilai

Mengembalikan true jika elemen sama, jika tidak salah.

Keterangan

Perbandingan tidak peka huruf besar/kecil.

CStringElementTraitsI::CompareElementsOrdered

Panggil fungsi statis ini untuk membandingkan dua elemen string, mengabaikan perbedaan dalam kasus.

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.

Keterangan

Perbandingan tidak peka huruf besar/kecil.

CStringElementTraitsI::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.

CStringElementTraitsI::INARGTYPE

Jenis data yang digunakan untuk menambahkan elemen ke objek kelas koleksi.

typedef T::PCXSTR INARGTYPE;

CStringElementTraitsI::OUTARGTYPE

Jenis data yang digunakan untuk mengambil elemen dari objek kelas koleksi.

typedef T& OUTARGTYPE;

Lihat juga

Kelas CElementTraitsBase
Gambaran Umum Kelas
Kelas CStringElementTraits