


## Klassen

| Klasse | Beschreibung |
| --- | --- |
| [_KeyCollection](./_keycollection/) | Sammlung der Schlüssel von [Dictionary](./dictionary/). Referenziert die Sammlung, kopiert nichts. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen Zeiger vom Typ [System::SmartPtr](../system/smartptr/) ein und verwenden Sie diesen Zeiger, um sie als Argument an Funktionen zu übergeben. |
| [_KeyList](./_keylist/) | Implementiert eine Liste der Schlüssel des Wörterbuchs. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/)-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [_ValueCollection](./_valuecollection/) | Sammlung der Werte von [Dictionary](./dictionary/). Referenziert die Sammlung, kopiert nichts. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/)-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [_ValueList](./_valuelist/) | Implementiert eine Liste der Werte des Wörterbuchs. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/)-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [BaseDictionary](./basedictionary/) | Implementiert gemeinsamen Code für verschiedene wörterbuchähnliche Datenstrukturen (z. B. [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/)). Sollte nicht direkt verwendet werden, außer bei Vererbung beim Definieren von Containern. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/)-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [BaseEnumerator](./baseenumerator/) | [Enumerator](./baseset/) Definition, um STL‑artige Typen für C#‑artige Verwendung zu umhüllen. Stellt keine Assertions zur Containerstruktur auf, außer der Existenz eines sequentiellen Iterators. Verwendet die Funktionen begin() und end(). Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/)-Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [BaseKVCollection](./basekvcollection/) | Enthält gemeinsamen Code für Sammlungen von Schlüsseln oder Werten. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | Stellt eine Basisklasse für Implementierungen des generischen Interfaces [System.Collections.Generic.IComparer](./icomparer/) bereit. |
| [DefaultComparer](./defaultcomparer/) | Standardvergleichsklasse. Verwendet die Operatoren < und ==, um Werte zu vergleichen. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [Dictionary](./dictionary/) | Vorwärtsdeklaration der Klasse [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | [Dictionary](./dictionary/)-Iterator, der die Notation [KeyValuePair](./keyvaluepair/) bereitstellt. |
| [DictionaryPtr](./dictionaryptr/) | [Dictionary](./dictionary/)-Zeigerklasse mit Operatorüberladungen. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | Iterator, der den vorab erstellten Enumerator kapselt und alle Aufrufe an ihn weiterleitet. |
| [HashDictionary](./hashdictionary/) | Stub für die Klasse [HashDictionary](./hashdictionary/) (derzeit nicht implementiert). Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [HashSet](./hashset/) | Vorwärtsdeklaration der Klasse [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | Zeiger zur Aufbewahrung von [HashSet](./hashset/)-Referenzen. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack alloziert und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [ICollection](./icollection/) | Interface einer Sammlung von Elementen. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IComparer](./icomparer/) | Interface, das zwei Objekte im Größer‑Gleich‑Kleiner‑Sinn vergleicht. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IDictionary](./idictionary/) | Interface für dictionary‑ähnliche Container. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IEnumerable](./ienumerable/) | Interface eines Objekts, das einen Enumerator für die enthaltenen Elemente bereitstellt. |
| [IEnumerator](./ienumerator/) | Schnittstelle eines Enumerators, der verwendet werden kann, um durch einige Elemente zu iterieren. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen 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](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IEqualityComparer](./iequalitycomparer/) | Interface, das Mittel zum Vergleich zweier Objekte auf Gleichheit bereitstellt. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IKVCollection](./ikvcollection/) | Interface eines Containers, der Schlüssel oder Werte des dictionary‑ähnlichen Containers enthält. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [IList](./ilist/) | Interface eines indizierten Containers von Elementen. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [ISet](./iset/) | Interface einer Sammlung, die eine Menge eindeutiger Elemente enthält. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [KeyIterator](./keyiterator/) | [Dictionary](./dictionary/)-Iterator, der Schlüsselzugriff bereitstellt. |
| [KeyValuePair](./keyvaluepair/) | Paar aus Schlüssel und Wert. Dieser Typ sollte auf dem Stack alloziert und an Funktionen per Wert oder per Referenz übergeben werden. Verwenden Sie niemals die Klasse [System::SmartPtr](../system/smartptr/), um Objekte dieses Typs zu verwalten. |
| [KVPairIterator](./kvpairiterator/) | Adaptierender Iterator, der std::pair in das von [Dictionary](./dictionary/) erwartete KVPair kapselt. |
| [LinkedList](./linkedlist/) | Vorwärtsdeklaration von [LinkedList](./linkedlist/). |
| [LinkedListNode](./linkedlistnode/) | Knoten einer verketteten Liste. Implementiert eine Wrapper‑Klasse über einen Iterator von std::list, der in der verketteten Liste gekapselt ist. Objekte dieser Klasse sollten nur über die Funktion [System::MakeObject()](../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 stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [List](./list/) | Vorwärtsdeklaration von [List](./list/). |
| [ListExt](./listext/) | Generische [List](./list/)-Klasse, die das Interface [IListWrapper](../system.collections/ilistwrapper/) implementiert |
| [ListPtr](./listptr/) | [List](./list/) Zeiger mit Zugriffsoperatoren. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [Queue](./queue/) | [Queue](./queue/) Klassen-Vorwärtsdeklaration. |
| [QueuePtr](./queueptr/) | [Queue](./queue/) Zeiger. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) der rückwärts durch den Container iteriert. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [SimpleEnumerator](./simpleenumerator/) | Iterator-Klasse für einfache Container, die Elemente direkt über die Funktionen rbegin() und rend() hält. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [SortedDictionary](./sorteddictionary/) | Vorwärtsdeklaration des Typs sortiertes Wörterbuch. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | Zeiger auf sortiertes Wörterbuch mit Zugriffsoperatoren. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [SortedList](./sortedlist/) | Sortierte Liste, die die FlatMap-Struktur kapselt. Objekte dieser Klasse dürfen nur mit der Funktion [System::MakeObject()](../system/makeobject/) alloziert werden. Erstellen Sie niemals eine Instanz dieses Typs auf dem Stack oder mit operator new, da dies zu Laufzeitfehlern und/oder Assertion-Fehlern führt. Wickeln Sie diese Klasse stets in einen [System::SmartPtr](../system/smartptr/) Zeiger ein und verwenden Sie diesen Zeiger, um ihn als Argument an Funktionen zu übergeben. |
| [SortedListHelper](./sortedlisthelper/) | Diese Hilfsklasse wird verwendet, um die virtuellen Funktionen get_Keys und get_Values, die aus dem Interface [IDictionary](./idictionary/) stammen, zu maskieren und durch Funktionen mit anderem Rückgabetyp zu ersetzen. |
| [SortedSet](./sortedset/) | Vorwärtsdeklaration der Klasse [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | Zeiger zum Halten von [SortedSet](./sortedset/) Referenzen. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [Stack](./stack/) | [Stack](./stack/) Klassen-Vorwärtsdeklaration. |
| [StackPtr](./stackptr/) | [Stack](./stack/) Zeiger. Dieser Typ ist ein Zeiger zur Verwaltung der Löschung anderer Objekte. Er sollte auf dem Stack zugewiesen und an Funktionen entweder per Wert oder per const-Referenz übergeben werden. |
| [ValueIterator](./valueiterator/) | [Dictionary](./dictionary/) Iterator, der Zugriff auf Werte bietet. |
## Functions

| Funktion | Beschreibung |
| --- | --- |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| _net_binnary_search | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator!= | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator<< | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
| operator== | System.Collections.Generic.List`1[Doxygen2HugoConverter.Markup.SimpleMarkupEntry] |
