


## Классы

| Класс | Описание |
| --- | --- |
| [_KeyCollection](./_keycollection/) | Коллекция ключей [Dictionary](./dictionary/). Ссылается на коллекцию, ничего не копирует. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [_KeyList](./_keylist/) | Реализует список ключей словаря. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [_ValueCollection](./_valuecollection/) | Коллекция значений [Dictionary](./dictionary/). Ссылается на коллекцию, ничего не копирует. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [_ValueList](./_valuelist/) | Реализует список значений словаря. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [BaseDictionary](./basedictionary/) | Содержит общий код для различных словарных структур (например, [Dictionary](./dictionary/), [SortedDictionary](./sorteddictionary/)). Не следует использовать напрямую, за исключением наследования при определении контейнеров. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [BaseEnumerator](./baseenumerator/) | [Enumerator](./baseset/) определение для обёртки типов в стиле STL для использования в стиле C#. Не делает проверок структуры контейнера, кроме наличия последовательного итератора. Использует функции begin() и end(). Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [BaseKVCollection](./basekvcollection/) | Содержит общий код для коллекций ключей или значений. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [BaseSet](./baseset/) |  |
| [Comparer](./comparer/) | Предоставляет базовый класс для реализаций обобщённого интерфейса [System.Collections.Generic.IComparer](./icomparer/). |
| [DefaultComparer](./defaultcomparer/) | Класс сравнения по умолчанию. Использует оператор < и оператор == для сравнения значений. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [Dictionary](./dictionary/) | Прямая декларация класса [Dictionary](./dictionary/). |
| [DictionaryIterator](./dictionaryiterator/) | Итератор [Dictionary](./dictionary/), предоставляющий нотацию [KeyValuePair](./keyvaluepair/). |
| [DictionaryPtr](./dictionaryptr/) | Класс указателя [Dictionary](./dictionary/) с перегрузкой операторов. Этот тип представляет собой указатель для управления удалением другого объекта. Его следует размещать в стеке и передавать в функции по значению или по константной ссылке. |
| [EnumerableExt](./enumerableext/) |  |
| [EnumeratorWrapperIterator](./enumeratorwrapperiterator/) | Итератор, который оборачивает предварительно созданный перечислитель и перенаправляет все вызовы в него. |
| [HashDictionary](./hashdictionary/) | Заглушка для класса [HashDictionary](./hashdictionary/) (в настоящее время не реализована). Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [HashSet](./hashset/) | Прямая декларация класса [HashSet](./hashset/). |
| [HashSetPtr](./hashsetptr/) | Указатель для хранения ссылок на [HashSet](./hashset/). Этот тип представляет собой указатель для управления удалением другого объекта. Его следует размещать в стеке и передавать в функции по значению или по константной ссылке. |
| [ICollection](./icollection/) | Интерфейс коллекции элементов. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IComparer](./icomparer/) | Интерфейс, сравнивающий два объекта в смысле больше‑равно‑меньше. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IDictionary](./idictionary/) | Интерфейс для контейнеров, похожих на словарь. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IEnumerable](./ienumerable/) | Интерфейс объекта, предоставляющего перечислитель над содержащимися элементами. |
| [IEnumerator](./ienumerator/) | Интерфейс перечислителя, который может использоваться для итерации по некоторым элементам. Объекты этого класса должны выделяться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IEqualityComparer](./iequalitycomparer/) | Интерфейс, предоставляющий возможность сравнивать два объекта на равенство. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IKVCollection](./ikvcollection/) | Интерфейс контейнера, содержащего ключи или значения словарноподобного контейнера. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [IList](./ilist/) | Интерфейс индексированного контейнера элементов. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [ISet](./iset/) | Интерфейс коллекции, содержащей набор уникальных элементов. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [KeyIterator](./keyiterator/) | Итератор [Dictionary](./dictionary/), предоставляющий доступ к ключу. |
| [KeyValuePair](./keyvaluepair/) | Пара ключа и значения. Этот тип должен быть выделен в стеке и передаваться в функции по значению или по ссылке. Никогда не используйте класс [System::SmartPtr](../system/smartptr/) для управления объектами этого типа. |
| [KVPairIterator](./kvpairiterator/) | Итератор-адаптер, оборачивает std::pair в KVPair, ожидаемый от [Dictionary](./dictionary/). |
| [LinkedList](./linkedlist/) | [LinkedList](./linkedlist/) — предварительное объявление. |
| [LinkedListNode](./linkedlistnode/) | Узел связного списка. Реализует оболочку над итератором std::list, который обернут в связный список. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [List](./list/) | [List](./list/) — предварительное объявление. |
| [ListExt](./listext/) | универсальный класс [List](./list/), реализующий интерфейс [IListWrapper](../system.collections/ilistwrapper/) |
| [ListPtr](./listptr/) | Указатель [List](./list/) с операторами доступа. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| [Queue](./queue/) | [Queue](./queue/) — предварительное объявление класса. |
| [QueuePtr](./queueptr/) | Указатель [Queue](./queue/). Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| [ReverseEnumerator](./reverseenumerator/) | [Enumerator](./baseset/) который выполняет обратную итерацию по контейнеру. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [SimpleEnumerator](./simpleenumerator/) | Класс-итератор для простых контейнеров, содержащих элементы напрямую с использованием функций rbegin() и rend(). Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [SortedDictionary](./sorteddictionary/) | Предварительное объявление типа отсортированного словаря. |
| [SortedDictionaryPtr](./sorteddictionaryptr/) | Указатель на отсортированный словарь с операторами доступа. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| [SortedList](./sortedlist/) | Отсортированный список, оборачивающий структуру FlatMap. Объекты этого класса должны создаваться только с помощью функции [System::MakeObject()](../system/makeobject/). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель [System::SmartPtr](../system/smartptr/) и используйте этот указатель для передачи его в функции в качестве аргумента. |
| [SortedListHelper](./sortedlisthelper/) | Этот вспомогательный класс используется для скрытия виртуальных функций get_Keys и get_Values, приходящих из интерфейса [IDictionary](./idictionary/), и замены их функциями с другим типом возвращаемого значения. |
| [SortedSet](./sortedset/) | Предварительное объявление класса [SortedSet](./sortedset/). |
| [SortedSetPtr](./sortedsetptr/) | Указатель для хранения ссылок на [SortedSet](./sortedset/). Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| [Stack](./stack/) | [Stack](./stack/) — предварительное объявление класса. |
| [StackPtr](./stackptr/) | Указатель [Stack](./stack/). Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| [ValueIterator](./valueiterator/) | Итератор [Dictionary](./dictionary/), предоставляющий доступ к значениям. |
## Functions

| Функция | Описание |
| --- | --- |
| _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] |
