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

BaseDictionary class

Çeşitli sözlük benzeri veri yapılarına (ör. Dictionary, SortedDictionary) ortak kodu uygular. Doğrudan kullanılmamalıdır, yalnızca kapsayıcıları 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 tür bir örnek asla yığına (stack) ya da new operatörü ile oluşturulmamalıdır, çünkü çalışma zamanı hatalarına ve/veya doğrulama hatalarına yol açar. Bu sınıfı her zaman System::SmartPtr işaretçisiyle sarmalayı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>
ParametreAçıklama
HaritaTemel harita tipi.

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# stilinde uygulanmıştır - yineleyici get_Key() ve get_Value() arabirimiyle KVPair nesnesini döndürmelidir. 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 stilinde uygulanmıştır. 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 stilinde uygulanmıştır. Bu öğe bir yer tutucu görevi görür; ona erişmeye çalışmak tanımsız davranışa neden olur.
Clear() overrideTüm öğeleri siler.
ContainsKey(const key_t&) const overrideAnahtarın sözlükte bulunup bulunmadığını denetler.
ContainsValue(const mapped_t&)Değerin sözlükte bulunup bulunmadığını denetler. 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 öğesini izleyen anahtar-değer öğesi için KVPair sarmalayıcısına bir yineleyici döndürür. C# stilinde uygulanmıştır - yineleyici get_Key() ve get_Value() arabirimiyle 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 overrideÖğelerin 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öndürür. 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 bir 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 kapsayıcı için begin const yineleyicisinin uygulamasını alır.
virtualizeBeginIterator() overrideMevcut kapsayıcı için begin yineleyicisinin uygulamasını alır.
virtualizeEndConstIterator() const overrideMevcut kapsayıcı için end const yineleyicisinin uygulamasını alır.
virtualizeEndIterator() overrideMevcut kapsayıcı için end yineleyicisinin uygulamasını alır.

Typedefs

TypedefAçıklama
BaseTypeUygulanan arabirim.
const_iteratorConst iterator türü.
iteratorIterator türü.
KeyCollectionTemel depolama tipiyle doğru ayırıcıyı kullandığımızdan emin olun.
KVPairAnahtar-değer çifti türü.
map_tDahili harita türü.
ValueCollectionDeğerler koleksiyonu.

Ayrıca Bakınız