| _KeyCollection | Коллекция ключей Dictionary. Ссылается на коллекцию, ничего не копирует. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| _KeyList | Реализует список ключей словаря. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| _ValueCollection | Коллекция значений Dictionary. Ссылается на коллекцию, ничего не копирует. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| _ValueList | Реализует список значений словаря. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| BaseDictionary | Содержит общий код для различных словарных структур (например, Dictionary, SortedDictionary). Не следует использовать напрямую, за исключением наследования при определении контейнеров. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| BaseEnumerator | Enumerator определение для обёртки типов в стиле STL для использования в стиле C#. Не делает проверок структуры контейнера, кроме наличия последовательного итератора. Использует функции begin() и end(). Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| BaseKVCollection | Содержит общий код для коллекций ключей или значений. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| BaseSet | |
| Comparer | Предоставляет базовый класс для реализаций обобщённого интерфейса System.Collections.Generic.IComparer. |
| DefaultComparer | Класс сравнения по умолчанию. Использует оператор < и оператор == для сравнения значений. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| Dictionary | Прямая декларация класса Dictionary. |
| DictionaryIterator | Итератор Dictionary, предоставляющий нотацию KeyValuePair. |
| DictionaryPtr | Класс указателя Dictionary с перегрузкой операторов. Этот тип представляет собой указатель для управления удалением другого объекта. Его следует размещать в стеке и передавать в функции по значению или по константной ссылке. |
| EnumerableExt | |
| EnumeratorWrapperIterator | Итератор, который оборачивает предварительно созданный перечислитель и перенаправляет все вызовы в него. |
| HashDictionary | Заглушка для класса HashDictionary (в настоящее время не реализована). Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| HashSet | Прямая декларация класса HashSet. |
| HashSetPtr | Указатель для хранения ссылок на HashSet. Этот тип представляет собой указатель для управления удалением другого объекта. Его следует размещать в стеке и передавать в функции по значению или по константной ссылке. |
| ICollection | Интерфейс коллекции элементов. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IComparer | Интерфейс, сравнивающий два объекта в смысле больше‑равно‑меньше. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IDictionary | Интерфейс для контейнеров, похожих на словарь. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IEnumerable | Интерфейс объекта, предоставляющего перечислитель над содержащимися элементами. |
| IEnumerator | Интерфейс перечислителя, который может использоваться для итерации по некоторым элементам. Объекты этого класса должны выделяться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам времени выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IEqualityComparer | Интерфейс, предоставляющий возможность сравнивать два объекта на равенство. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IKVCollection | Интерфейс контейнера, содержащего ключи или значения словарноподобного контейнера. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| IList | Интерфейс индексированного контейнера элементов. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| ISet | Интерфейс коллекции, содержащей набор уникальных элементов. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| KeyIterator | Итератор Dictionary, предоставляющий доступ к ключу. |
| KeyValuePair | Пара ключа и значения. Этот тип должен быть выделен в стеке и передаваться в функции по значению или по ссылке. Никогда не используйте класс System::SmartPtr для управления объектами этого типа. |
| KVPairIterator | Итератор-адаптер, оборачивает std::pair в KVPair, ожидаемый от Dictionary. |
| LinkedList | LinkedList — предварительное объявление. |
| LinkedListNode | Узел связного списка. Реализует оболочку над итератором std::list, который обернут в связный список. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| List | List — предварительное объявление. |
| ListExt | универсальный класс List, реализующий интерфейс IListWrapper |
| ListPtr | Указатель List с операторами доступа. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| Queue | Queue — предварительное объявление класса. |
| QueuePtr | Указатель Queue. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| ReverseEnumerator | Enumerator который выполняет обратную итерацию по контейнеру. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| SimpleEnumerator | Класс-итератор для простых контейнеров, содержащих элементы напрямую с использованием функций rbegin() и rend(). Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| SortedDictionary | Предварительное объявление типа отсортированного словаря. |
| SortedDictionaryPtr | Указатель на отсортированный словарь с операторами доступа. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| SortedList | Отсортированный список, оборачивающий структуру FlatMap. Объекты этого класса должны создаваться только с помощью функции System::MakeObject(). Никогда не создавайте экземпляр этого типа в стеке или с помощью оператора new, так как это приведёт к ошибкам выполнения и/или сбоям утверждений. Всегда оборачивайте этот класс в указатель System::SmartPtr и используйте этот указатель для передачи его в функции в качестве аргумента. |
| SortedListHelper | Этот вспомогательный класс используется для скрытия виртуальных функций get_Keys и get_Values, приходящих из интерфейса IDictionary, и замены их функциями с другим типом возвращаемого значения. |
| SortedSet | Предварительное объявление класса SortedSet. |
| SortedSetPtr | Указатель для хранения ссылок на SortedSet. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| Stack | Stack — предварительное объявление класса. |
| StackPtr | Указатель Stack. Этот тип представляет собой указатель для управления удалением другого объекта. Он должен быть выделен в стеке и передаваться в функции по значению или по константной ссылке. |
| ValueIterator | Итератор Dictionary, предоставляющий доступ к значениям. |