Kelas CTypedPtrMap
Menyediakan "pembungkus" yang aman untuk objek kelas CMapPtrToPtr
peta penunjuk , , CMapPtrToWord
, CMapWordToPtr
dan CMapStringToPtr
.
Sintaks
template<class BASE_CLASS, class KEY, class VALUE>
class CTypedPtrMap : public BASE_CLASS
Parameter
BASE_CLASS
Kelas dasar kelas peta pointer yang ditik; harus merupakan kelas peta pointer ( CMapPtrToPtr
, , CMapPtrToWord
, CMapWordToPtr
atau CMapStringToPtr
).
KEY
Kelas objek yang digunakan sebagai kunci ke peta.
NILAI
Kelas objek yang disimpan di peta.
Anggota
Metode Publik
Nama | Deskripsi |
---|---|
CTypedPtrMap::GetNextAssoc | Mendapatkan elemen berikutnya untuk iterasi. |
CTypedPtrMap::Lookup | Mengembalikan KEY berdasarkan VALUE . |
CTypedPtrMap::RemoveKey | Menghapus elemen yang ditentukan oleh kunci. |
CTypedPtrMap::SetAt | Menyisipkan elemen ke dalam peta; menggantikan elemen yang ada jika kunci yang cocok ditemukan. |
Operator Publik
Nama | Deskripsi |
---|---|
CTypedPtrMap::operator [ ] | Menyisipkan elemen ke dalam peta. |
Keterangan
Saat Anda menggunakan CTypedPtrMap
, fasilitas pemeriksaan jenis C++ membantu menghilangkan kesalahan yang disebabkan oleh jenis penunjuk yang tidak cocok.
Karena semua CTypedPtrMap
fungsi sebaris, penggunaan templat ini tidak secara signifikan memengaruhi ukuran atau kecepatan kode Anda.
Untuk informasi selengkapnya tentang menggunakan CTypedPtrMap
, lihat artikel Koleksi dan Kelas Berbasis Templat.
Hierarki Warisan
BASE_CLASS
CTypedPtrMap
Persyaratan
Header: afxtempl.h
CTypedPtrMap::GetNextAssoc
Mengambil elemen peta di rNextPosition
, lalu memperbarui rNextPosition
untuk merujuk ke elemen berikutnya di peta.
void GetNextAssoc(
POSITION& rPosition,
KEY& rKey,
VALUE& rValue) const;
Parameter
rPosisi
Menentukan referensi ke nilai POSITION yang dikembalikan oleh panggilan sebelumnya GetNextAssoc
atau BASE_CLASS
::GetStartPosition .
KEY
Parameter templat yang menentukan jenis kunci peta.
rKey
Menentukan kunci yang dikembalikan dari elemen yang diambil.
NILAI
Parameter templat yang menentukan jenis nilai peta.
rValue
Menentukan nilai yang dikembalikan dari elemen yang diambil.
Keterangan
Fungsi ini paling berguna untuk iterasi melalui semua elemen di peta. Perhatikan bahwa urutan posisi belum tentu sama dengan urutan nilai kunci.
Jika elemen yang diambil adalah yang terakhir dalam peta, maka nilai rNextPosition
baru diatur ke NULL.
Fungsi sebaris ini memanggil BASE_CLASS
::GetNextAssoc.
CTypedPtrMap::Lookup
Lookup
menggunakan algoritma hashing untuk menemukan elemen peta dengan cepat dengan kunci yang cocok persis.
BOOL Lookup(BASE_CLASS ::BASE_ARG_KEY key, VALUE& rValue) const;
Parameter
BASE_CLASS
Parameter templat yang menentukan kelas dasar kelas peta ini.
kunci
Kunci elemen yang akan dicari.
NILAI
Parameter templat yang menentukan jenis nilai yang disimpan dalam peta ini.
rValue
Menentukan nilai yang dikembalikan dari elemen yang diambil.
Tampilkan Nilai
Bukan nol jika elemen ditemukan; jika tidak, 0.
Keterangan
Fungsi sebaris ini memanggil BASE_CLASS
::Lookup.
CTypedPtrMap::operator [ ]
Operator ini hanya dapat digunakan di sisi kiri pernyataan penugasan (nilai l).
VALUE& operator[ ](base_class ::base_arg_key key);
Parameter
NILAI
Parameter templat yang menentukan jenis nilai yang disimpan dalam peta ini.
BASE_CLASS
Parameter templat yang menentukan kelas dasar kelas peta ini.
kunci
Kunci elemen yang akan dicari atau dibuat di peta.
Keterangan
Jika tidak ada elemen peta dengan kunci yang ditentukan, maka elemen baru dibuat. Tidak ada "sisi kanan" (r-value) yang setara dengan operator ini karena ada kemungkinan bahwa kunci mungkin tidak ditemukan di peta. Lookup
Gunakan fungsi anggota untuk pengambilan elemen.
CTypedPtrMap::RemoveKey
Fungsi anggota ini memanggil BASE_CLASS
::RemoveKey.
BOOL RemoveKey(KEY key);
Parameter
KEY
Parameter templat yang menentukan jenis kunci peta.
kunci
Kunci untuk elemen yang akan dihapus.
Tampilkan Nilai
Bukan nol jika entri ditemukan dan berhasil dihapus; jika tidak, 0.
Keterangan
Untuk keterangan lebih rinci, lihat CMapStringToOb::RemoveKey.
CTypedPtrMap::SetAt
Fungsi anggota ini memanggil BASE_CLASS
::SetAt.
void SetAt(KEY key, VALUE newValue);
Parameter
KEY
Parameter templat yang menentukan jenis kunci peta.
kunci
Menentukan nilai kunci dari newValue.
nilainilai baru
Menentukan penunjuk objek yang merupakan nilai elemen baru.
Keterangan
Untuk keterangan lebih rinci, lihat CMapStringToOb::SetAt.
Lihat juga
Sampel MFC COLLECT
Bagan Hierarki
Kelas CMapPtrToPtr
Kelas CMapPtrToWord
Kelas CMapWordToPtr
Kelas CMapStringToPtr