System::Collections::Generic::BaseDictionary sınıfı

BaseDictionary class

Çeşitli sözlük benzeri veri yapıları (ör. Dictionary, SortedDictionary) için ortak kodu uygular. Doğrudan kullanılmamalıdır, yalnızca kapsayıcı tanımlarken kalıtım için kullanılabilir. Bu sınıfın nesneleri yalnızca System::MakeObject() işlevi kullanılarak ayrılmalıdır. Bu tipin bir örneğini yığında veya new operatörüyle oluşturmaktan kaçının, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Her zaman bu sınıfı System::SmartPtr işaretçisine sarın ve bu işaretçiyi fonksiyonlara argüman olarak geçirin.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParameterAçıklama
MapTemel harita türü.

Yöntemler

YöntemAçıklama
_add_range(std::initializer_list<typename Map::value_type>)C++‘a özgü.
Add(const key_t&, const mapped_t&) overrideSözlüğe anahtar-değer çifti ekler.
BaseDictionary()Boş veri yapısı oluşturur.
BaseDictionary(int, const Args&…)Temel harita yapıcısına argümanları iletmek için yönlendirme yapıcısı.
BaseDictionary(BaseType *, const Args&…)Kopyalama yapıcısı.
BaseDictionary(BaseType *)Kopyalama yapıcısı.
begin() constKonteynerin anahtar-değer öğesi için KVPair sarmalayıcısına bir yineleyici döndürür. C# tarzında uygulanmıştır - yineleyici KVPair nesnesini get_Key() ve get_Value() arayüzüyle döndürmelidir. Eğer konteyner boşsa, döndürülen yineleyici end() ile eşit olacaktır.
cbegin() constKonteynerin ilk öğesine bir yineleyici döndürür. STL tarzında uygulanmıştır. Eğer konteyner boşsa, döndürülen yineleyici end() ile eşit olacaktır.
cend() constKonteynerin son öğesini izleyen öğeye bir yineleyici döndürür. STL tarzında uygulanmıştır. Bu öğe bir yer tutucu görevi görür; ona erişmeye çalışmak tanımsız davranışa yol açar.
Clear() overrideTüm öğeleri siler.
ContainsKey(const key_t&) const overrideAnahtarın sözlükte bulunup bulunmadığını kontrol eder.
ContainsValue(const mapped_t&)Değerin sözlükte bulunup bulunmadığını kontrol eder. Değerleri karşılaştırmak için == operatörünü kullanır.
data()Temel veri depolama erişicisi.
data() constTemel veri depolama erişicisi.
end() constKonteynerin son elemanını izleyen key-value öğesi için KVPair sarmalayıcısına bir yineleyici döndürür. C# tarzında uygulanmıştır - yineleyici, get_Key() ve get_Value() arayüzüne sahip KVPair nesnesini döndürmelidir. Bu öğe bir yer tutucu görevi görür; ona erişmeye çalışmak tanımsız davranışa neden olur.
get_Count() const overrideEleman sayısını alır.
virtual GetEnumerator()Enumerator örneği oluşturur, alt sınıf tarafından uygulanmalıdır.
GetValueOrDefault(const key_t&) const overrideBulunursa değeri döndürür; aksi takdirde Value() döndürür.
GetValueOrDefault(const key_t&, const mapped_t&) const overrideBulunursa değeri döndürür; aksi takdirde defaultValue döndürür.
GetValueOrNull(const key_t&) const overrideBulunursa değeri döndürür; aksi takdirde null döner. Yalnızca referans tipleri için anlamlıdır.
idx_get(const key_t&) const overrideAnahtarlı alıcı işlevi.
idx_set(const key_t&, mapped_t) overrideAnahtarlı ayarlayıcı işlevi. Öğeyi değiştirir veya oluşturur.
virtual operator[](const key_t&)Erişimci işlev.
Remove(const key_t&) overrideSözlükten belirli anahtarı kaldırır.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideAnahtarlı değeri arar ve bulunursa getirir.
virtualizeBeginConstIterator() const overrideMevcut konteyner için begin const iterator’un uygulanmasını alır.
virtualizeBeginIterator() overrideMevcut konteyner için begin iterator’un uygulanmasını alır.
virtualizeEndConstIterator() const overrideMevcut konteyner için end const iterator’un uygulanmasını alır.
virtualizeEndIterator() overrideMevcut konteyner için end iterator’un uygulanmasını alır.

Typedefs

TypedefAçıklama
BaseTypeUygulanan arayüz.
const_iteratorSabit yineleyici türü.
iteratorYineleyici türü.
KeyCollectionTemel depolama türüyle doğru ayırıcıyı kullandığımızdan emin olun.
KVPairAnahtar-değer çifti tipi.
map_tDahili harita türü.
ValueCollectionDeğerlerin koleksiyonu.

Ayrıca Bakınız