System::Collections::Generic::BaseDictionary class

BaseDictionary class

Mengimplementasikan kode umum untuk berbagai struktur data mirip kamus (mis. Dictionary, SortedDictionary). Tidak boleh digunakan secara langsung, kecuali untuk pewarisan saat mendefinisikan kontainer. Objek dari kelas ini hanya boleh dialokasikan menggunakan fungsi System::MakeObject(). Jangan pernah membuat instance tipe ini di stack atau menggunakan operator new, karena akan menyebabkan kesalahan runtime dan/atau kegagalan asersi. Selalu bungkus kelas ini ke dalam pointer System::SmartPtr dan gunakan pointer ini untuk meneruskannya ke fungsi sebagai argumen.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParameterDeskripsi
PetaTipe peta yang mendasari.

Metode

MetodeDeskripsi
_add_range(std::initializer_list<typename Map::value_type>)Spesifik C++.
Add(const key_t&, const mapped_t&) overrideMenambahkan pasangan kunci-nilai ke dalam kamus.
BaseDictionary()Membuat struktur data kosong.
BaseDictionary(int, const Args&…)Konstruktor forwarding untuk meneruskan argumen ke konstruktor peta yang mendasari.
BaseDictionary(BaseType *, const Args&…)Konstruktor penyalinan.
BaseDictionary(BaseType *)Konstruktor penyalinan.
begin() constMengembalikan iterator ke pembungkus KVPair untuk elemen kunci-nilai dari kontainer. Diimplementasikan dengan gaya C# - iterator harus mengembalikan objek KVPair dengan antarmuka get_Key() dan get_Value(). Jika kontainer kosong, iterator yang dikembalikan akan sama dengan end().
cbegin() constMengembalikan iterator ke elemen pertama dari kontainer. Diimplementasikan dengan gaya STL. Jika kontainer kosong, iterator yang dikembalikan akan sama dengan end().
cend() constMengembalikan iterator ke elemen yang mengikuti elemen terakhir dari kontainer. Diimplementasikan dengan gaya STL. Elemen ini berfungsi sebagai placeholder; mencoba mengaksesnya akan menghasilkan perilaku tak terdefinisi.
Clear() overrideMenghapus semua elemen.
ContainsKey(const key_t&) const overrideMemeriksa apakah kunci ada di dalam kamus.
ContainsValue(const mapped_t&)Memeriksa apakah nilai ada di dalam kamus. Menggunakan operator == untuk membandingkan nilai.
data()Pengakses penyimpanan data dasar.
data() constPengakses penyimpanan data dasar.
end() constMengembalikan iterator ke KVPair-wrapper untuk elemen kunci-nilai yang mengikuti elemen terakhir dari kontainer. Diimplementasikan dalam gaya C# - iterator harus mengembalikan KVPair-object dengan antarmuka get_Key() dan get_Value(). Elemen ini berfungsi sebagai placeholder; mencoba mengaksesnya menghasilkan perilaku tak terdefinisi.
get_Count() const overrideMendapatkan jumlah elemen.
virtual GetEnumerator()Membuat instance enumerator, harus diimplementasikan oleh subclass.
GetValueOrDefault(const key_t&) const overrideMengembalikan nilai jika ditemukan; atau Value() sebaliknya.
GetValueOrDefault(const key_t&, const mapped_t&) const overrideMengembalikan nilai jika ditemukan; atau defaultValue jika tidak.
GetValueOrNull(const key_t&) const overrideMengembalikan nilai jika ditemukan; atau null jika tidak. Masuk akal hanya untuk tipe referensi.
idx_get(const key_t&) const overrideFungsi getter berkey.
idx_set(const key_t&, mapped_t) overrideFungsi setter berkey. Mengubah atau membuat elemen.
virtual operator[](const key_t&)Fungsi accessor.
Remove(const key_t&) overrideMenghapus kunci spesifik dari kamus.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideMencari nilai berkey dan mengambilnya jika ditemukan.
virtualizeBeginConstIterator() const overrideMendapatkan implementasi begin const iterator untuk kontainer saat ini.
virtualizeBeginIterator() overrideMendapatkan implementasi begin iterator untuk kontainer saat ini.
virtualizeEndConstIterator() const overrideMendapatkan implementasi end const iterator untuk kontainer saat ini.
virtualizeEndIterator() overrideMendapatkan implementasi end iterator untuk kontainer saat ini.

Typedefs

TypedefDeskripsi
BaseTypeAntarmuka yang diimplementasikan.
const_iteratorTipe iterator konstan.
iteratorTipe iterator.
KeyCollectionPastikan kita menggunakan alokator yang tepat dengan tipe penyimpanan dasar.
KVPairTipe pasangan kunci-nilai.
map_tTipe peta internal.
ValueCollectionKoleksi nilai.

Lihat Juga