| _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, предоставляющий доступ к значению. |