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 System::MakeObject()‑funktionen. 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 en System::SmartPtr‑pekare och använd 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
MapUnderliggande karttyp.

Metoder

MetodBeskrivning
_add_range(std::initializer_list<typename Map::value_type>)C++-specifik.
Add(const key_t&, const mapped_t&) overrideLägger till ett 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‑omslag för nyckel‑värde‑elementet i behållaren. Implementerad i C#‑stil – iteratorn ska returnera KVPair‑objektet med get_Key() och get_Value()‑gränssnitt. Om behållaren är tom kommer den returnerade iteratorn att vara lika med end().
cbegin() constReturnerar en iterator till det första elementet i behållaren. Implementerad i STL‑stil. Om behållaren är tom kommer den returnerade iteratorn att vara lika med end().
cend() constReturnerar en iterator till elementet som följer efter det sista elementet i behållaren. 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 ordboken.
ContainsValue(const mapped_t&)Kontrollerar om värdet finns i ordboken. Använder operatorn == för att jämföra värden.
data()Underliggande datalagringsåtkomst.
data() constUnderliggande datalagringså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 overrideNyckelbaserad getter‑funktion.
idx_set(const key_t&, mapped_t) overrideNyckelbaserad setter‑funktion. Ä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 nyckelvärde och hämtar det om det hittas.
virtualizeBeginConstIterator() const overrideHämtar implementationen av begin const-iterator för den aktuella containern.
virtualizeBeginIterator() overrideHämtar implementationen av begin-iterator för den aktuella containern.
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