System::Collections::Generic::BaseDictionary Klasse

BaseDictionary class

Implementiert gemeinsamen Code für verschiedene wörterbuchähnliche Datenstrukturen (z. B. Dictionary, SortedDictionary). Sollte nicht direkt verwendet werden, außer bei Vererbung beim Definieren von Containern. Objekte dieser Klasse sollten nur über die Funktion System::MakeObject() alloziert werden. Erzeugen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit dem Operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse immer in einen System::SmartPtr Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParameterBeschreibung
MapZugrunde liegender Map-Typ.

Methoden

MethodeBeschreibung
_add_range(std::initializer_list<typename Map::value_type>)C++-spezifisch.
Add(const key_t&, const mapped_t&) overrideFügt ein Schlüssel-Wert-Paar zum Wörterbuch hinzu.
BaseDictionary()Erstellt eine leere Datenstruktur.
BaseDictionary(int, const Args&…)Weiterleitender Konstruktor, um Argumente an den zugrunde liegenden Map-Konstruktor zu übergeben.
BaseDictionary(BaseType *, const Args&…)Kopierkonstruktor.
BaseDictionary(BaseType *)Kopierkonstruktor.
begin() constGibt einen Iterator zum KVPair-Wrapper für das Schlüssel-Wert-Element des Containers zurück. Implementiert im C#‑Stil – der Iterator sollte das KVPair‑Objekt mit den Schnittstellen get_Key() und get_Value() zurückgeben. Wenn der Container leer ist, ist der zurückgegebene Iterator gleich end().
cbegin() constGibt einen Iterator auf das erste Element des Containers zurück. Implementiert im STL‑Stil. Wenn der Container leer ist, ist der zurückgegebene Iterator gleich end().
cend() constGibt einen Iterator auf das Element zurück, das dem letzten Element des Containers folgt. Implementiert im STL‑Stil. Dieses Element dient als Platzhalter; ein Zugriff darauf führt zu undefiniertem Verhalten.
Clear() overrideLöscht alle Elemente.
ContainsKey(const key_t&) const overridePrüft, ob ein Schlüssel im Wörterbuch vorhanden ist.
ContainsValue(const mapped_t&)Prüft, ob ein Wert im Wörterbuch vorhanden ist. Verwendet den Operator == zum Vergleich der Werte.
data()Zugriff auf die zugrunde liegende Datenspeicherung.
data() constZugriff auf die zugrunde liegende Datenspeicherung.
end() constGibt einen Iterator zum KVPair-Wrapper für das Schlüssel-Wert-Element zurück, das dem letzten Element des Containers folgt. Implementiert im C#‑Stil – der Iterator sollte das KVPair‑Objekt mit den Schnittstellen get_Key() und get_Value() zurückgeben. Dieses Element dient als Platzhalter; ein Zugriff darauf führt zu undefiniertem Verhalten.
get_Count() const overrideGibt die Anzahl der Elemente zurück.
virtual GetEnumerator()Erstellt eine Enumerator-Instanz, die von einer Unterklasse implementiert werden sollte.
GetValueOrDefault(const key_t&) const overrideGibt den Wert zurück, falls gefunden; sonst Value().
GetValueOrDefault(const key_t&, const mapped_t&) const overrideGibt den Wert zurück, falls gefunden; sonst defaultValue.
GetValueOrNull(const key_t&) const overrideGibt den Wert zurück, wenn er gefunden wird; sonst null. Sinnvoll nur für Referenztypen.
idx_get(const key_t&) const overrideSchlüsselbasierte Getter-Funktion.
idx_set(const key_t&, mapped_t) overrideSchlüsselbasierte Setter-Funktion. Ändert oder erstellt ein Element.
virtual operator[](const key_t&)Accessor‑Funktion.
Remove(const key_t&) overrideEntfernt einen bestimmten Schlüssel aus dem Wörterbuch.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideSucht nach dem Schlüsselwert und gibt ihn zurück, falls gefunden.
virtualizeBeginConstIterator() const overrideLiefert die Implementierung des begin‑const‑Iterators für den aktuellen Container.
virtualizeBeginIterator() overrideLiefert die Implementierung des begin‑Iterators für den aktuellen Container.
virtualizeEndConstIterator() const overrideLiefert die Implementierung des end‑const‑Iterators für den aktuellen Container.
virtualizeEndIterator() overrideLiefert die Implementierung des end‑Iterators für den aktuellen Container.

Typedefs

Typedef.Beschreibung
BaseTypeImplementierte Schnittstelle.
const_iteratorTyp des konstanten Iterators.
iteratorIteratortyp.
KeyCollectionStellen Sie sicher, dass wir den richtigen Allocator mit dem zugrunde liegenden Speichertyp verwenden.
KVPairTyp für Schlüssel‑Wert‑Paar.
map_tInterner Map-Typ.
ValueCollectionSammlung von Werten.

Siehe auch