System::Collections::Generic::BaseDictionary klass

BaseDictionary class

Implementerar gemensam kod för olika dictionary-liknande datastrukturer (t.ex. Dictionary, SortedDictionary). Bör inte användas direkt, förutom vid arv när containrar definieras. Objekt av denna klass bör endast allokeras med funktionen System::MakeObject(). Skapa aldrig en instans av denna typ på stacken eller med operatorn new, eftersom det kan leda till körfel och/eller påståendefel. Omslut alltid denna klass i pekaren System::SmartPtr och använd den pekaren för att skicka den till funktioner som argument.

template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
ParameterBeskrivning
KartaUnderliggande karttyp.

Metoder

MetodBeskrivning
_add_range(std::initializer_list<typename Map::value_type>)C++ specifik.
Add(const key_t&, const mapped_t&) overrideLägger till nyckel-värde-par i dictionary.
BaseDictionary()Skapar en tom datastruktur.
BaseDictionary(int, const Args&…)Vidarebefordrande konstruktor för att skicka argument till den underliggande kartkonstruktorn.
BaseDictionary(BaseType *, const Args&…)Kopieringskonstruktor.
BaseDictionary(BaseType *)Kopieringskonstruktor.
begin() constReturnerar en iterator till KVPair-wrappern för nyckel-värde-elementet i containern. Implementerad i C#-stil - iteratorn bör returnera KVPair-objektet med get_Key() och get_Value()-gränssnittet. Om containern är tom kommer den returnerade iteratorn att vara lika med end().
cbegin() constReturnerar en iterator till det första elementet i containern. Implementerad i STL-stil. Om containern är tom kommer den returnerade iteratorn att vara lika med end().
cend() constReturnerar en iterator till elementet som följer det sista elementet i containern. Implementerad i STL-stil. Detta element fungerar som en platshållare; försök att komma åt det resulterar i odefinierat beteende.
Clear() overrideRaderar alla element.
ContainsKey(const key_t&) const overrideKontrollerar om nyckeln finns i dictionary.
ContainsValue(const mapped_t&)Kontrollerar om värdet finns i dictionary. Använder operatorn == för att jämföra värden.
data()Underliggande data-lagringsåtkomst.
data() constUnderliggande data-lagringsåtkomst.
end() constReturnerar en iterator till KVPair-wrappern för nyckel‑värde‑elementet som följer det sista elementet i behållaren. Implementerad i C#‑stil – iteratorn bör returnera KVPair‑objektet med get_Key() och get_Value()‑gränssnittet. Detta element fungerar som en platshållare; försök att komma åt det resulterar i odefinierat beteende.
get_Count() const overrideHämtar antalet element.
virtual GetEnumerator()Skapar en enumeratorinstans, bör implementeras av underklass.
GetValueOrDefault(const key_t&) const overrideReturnerar värdet om det hittas; annars Value().
GetValueOrDefault(const key_t&, const mapped_t&) const overrideReturnerar värdet om det hittas; annars defaultValue.
GetValueOrNull(const key_t&) const overrideReturnerar värdet om det hittas; annars null. Gäller endast för referenstyper.
idx_get(const key_t&) const overrideFunktion för nyckelbaserad hämtning.
idx_set(const key_t&, mapped_t) overrideFunktion för nyckelbaserad sättning. Ändrar eller skapar element.
virtual operator[](const key_t&)Åtkomstfunktion.
Remove(const key_t&) overrideTar bort en specifik nyckel från ordboken.
SetTemplateWeakPtr(unsigned int) override
TryGetValue(const key_t&, mapped_t&) const overrideSöker efter nyckelbaserat värde och hämtar det om det hittas.
virtualizeBeginConstIterator() const overrideHämtar implementationen av begin const iterator för den aktuella behållaren.
virtualizeBeginIterator() overrideHämtar implementationen av begin iterator för den aktuella behållaren.
virtualizeEndConstIterator() const overrideHämtar implementationen av end const iterator för den aktuella behållaren.
virtualizeEndIterator() overrideHämtar implementationen av end iterator för den aktuella behållaren.

Typedefs

TypedefBeskrivning
BaseTypeImplementerat gränssnitt.
const_iteratorTyp för konstant iterator.
iteratorIterator-typ.
KeyCollectionSe till att vi använder rätt allokerare med den underliggande lagringstypen.
KVPairNyckel‑värde‑par‑typ.
map_tIntern karttyp.
ValueCollectionSamling av värden.

Se även