## BaseDictionary class


Implementerar gemensam kod för olika dictionary-liknande datastrukturer (t.ex. [Dictionary](../dictionary/), [SortedDictionary](../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()](../../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](../../system/smartptr/) och använd den pekaren för att skicka den till funktioner som argument.

```cpp
template<typename Map>class BaseDictionary : public System::Collections::Generic::IDictionary<Map::key_type, Map::mapped_type>
```


| Parameter | Beskrivning |
| --- | --- |
| Karta | Underliggande karttyp. |
## Metoder

| Metod | Beskrivning |
| --- | --- |
| [_add_range](./_add_range/)(std::initializer_list\<typename Map::value_type\>) | C++ specifik. |
| [Add](./add/)(const key_t\&, const mapped_t\&) override | Lägger till nyckel-värde-par i dictionary. |
| [BaseDictionary](./basedictionary/)() | Skapar en tom datastruktur. |
| [BaseDictionary](./basedictionary/)(int, const Args\&...) | Vidarebefordrande konstruktor för att skicka argument till den underliggande kartkonstruktorn. |
| [BaseDictionary](./basedictionary/)(BaseType *, const Args\&...) | Kopieringskonstruktor. |
| [BaseDictionary](./basedictionary/)(BaseType *) | Kopieringskonstruktor. |
| [begin](./begin/)() const | Returnerar 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()](../ienumerable/end/). |
| [cbegin](./cbegin/)() const | Returnerar 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()](../ienumerable/end/). |
| [cend](./cend/)() const | Returnerar 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](./clear/)() override | Raderar alla element. |
| [ContainsKey](./containskey/)(const key_t\&) const override | Kontrollerar om nyckeln finns i dictionary. |
| [ContainsValue](./containsvalue/)(const mapped_t\&) | Kontrollerar om värdet finns i dictionary. Använder operatorn == för att jämföra värden. |
| [data](./data/)() | Underliggande data-lagringsåtkomst. |
| [data](./data/)() const | Underliggande data-lagringsåtkomst. |
| [end](./end/)() const | Returnerar 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](./get_count/)() const override | Hämtar antalet element. |
| virtual [GetEnumerator](./getenumerator/)() | Skapar en enumeratorinstans, bör implementeras av underklass. |
| [GetValueOrDefault](./getvalueordefault/)(const key_t\&) const override | Returnerar värdet om det hittas; annars **Value()**. |
| [GetValueOrDefault](./getvalueordefault/)(const key_t\&, const mapped_t\&) const override | Returnerar värdet om det hittas; annars **defaultValue**. |
| [GetValueOrNull](./getvalueornull/)(const key_t\&) const override | Returnerar värdet om det hittas; annars **null**. Gäller endast för referenstyper. |
| [idx_get](./idx_get/)(const key_t\&) const override | Funktion för nyckelbaserad hämtning. |
| [idx_set](./idx_set/)(const key_t\&, mapped_t) override | Funktion för nyckelbaserad sättning. Ändrar eller skapar element. |
| virtual [operator[]](./operator[]/)(const key_t\&) | Åtkomstfunktion. |
| [Remove](./remove/)(const key_t\&) override | Tar bort en specifik nyckel från ordboken. |
| [SetTemplateWeakPtr](./settemplateweakptr/)(unsigned int) override |  |
| [TryGetValue](./trygetvalue/)(const key_t\&, mapped_t\&) const override | Söker efter nyckelbaserat värde och hämtar det om det hittas. |
| [virtualizeBeginConstIterator](./virtualizebeginconstiterator/)() const override | Hämtar implementationen av begin const iterator för den aktuella behållaren. |
| [virtualizeBeginIterator](./virtualizebeginiterator/)() override | Hämtar implementationen av begin iterator för den aktuella behållaren. |
| [virtualizeEndConstIterator](./virtualizeendconstiterator/)() const override | Hämtar implementationen av end const iterator för den aktuella behållaren. |
| [virtualizeEndIterator](./virtualizeenditerator/)() override | Hämtar implementationen av end iterator för den aktuella behållaren. |
## Typedefs

| Typedef | Beskrivning |
| --- | --- |
| [BaseType](./basetype/) | Implementerat gränssnitt. |
| [const_iterator](./const_iterator/) | Typ för konstant iterator. |
| [iterator](./iterator/) | Iterator-typ. |
| [KeyCollection](./keycollection/) | Se till att vi använder rätt allokerare med den underliggande lagringstypen. |
| [KVPair](./kvpair/) | Nyckel‑värde‑par‑typ. |
| [map_t](./map_t/) | Intern karttyp. |
| [ValueCollection](./valuecollection/) | Samling av värden. |

## Se även

* Class [IDictionary](../idictionary/)
* Namespace [System::Collections::Generic](../)
* Library [Aspose.Page for C++](../../)
