Поделиться через


collection_adapter (STL/CLR)

Создается коллекция .NET для использования в качестве контейнера STL/CLR. collection_adapter класса шаблона, описание простого объекта контейнера STL/CLR. Он реализует интерфейс (BCL) библиотеки базового класса и возвращает пару итератора, которая используется для управления контролируемую последовательность.

template<typename Coll>
    ref class collection_adapter;

template<>
    ref class collection_adapter<
        System::Collections::ICollection>;
template<>
    ref class collection_adapter<
        System::Collections::IEnumerable>;
template<>
    ref class collection_adapter<
        System::Collections::IList>;
template<>
    ref class collection_adapter<
        System::Collections::IDictionary>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::ICollection<Value>>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IEnumerable<Value>>;
template<typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IList<Value>>;
template<typename Key,
    typename Value>
    ref class collection_adapter<
        System::Collections::Generic::IDictionary<Key, Value>>;

Параметры

  • Coll
    Тип создаватьой программу-оболочку коллекции.

Специализации

Специализация

Описание

IEnumerable

Последовательности между элементами.

ICollection

Поддерживает группу в составе элементы.

IList

Поддерживает, упорядоченную группу в составе элементы.

IDictionary

Обеспечение набор {ключ, значение} пар.

Интерфейс IEnumerable<Value>

С помощью последовательности типизированных элементов.

ICollection<Value>

Поддерживает группу в составе типизированных элементов.

IList<Value>

Поддерживает, упорядоченную группу в составе типизированных элементов.

IDictionary<Value>

Поддерживает набор типизированных {ключ, значение} пар.

Члены

Определение типа

Описание

collection_adapter::difference_type (STL/CLR)

Тип расстояния со знаком между двумя элементами.

collection_adapter::iterator (STL/CLR)

Тип итератора для управляемой последовательности.

collection_adapter::key_type (STL/CLR)

Тип ключа словаря.

collection_adapter::mapped_type (STL/CLR)

Тип словаря значение.

collection_adapter::reference (STL/CLR)

Тип ссылки на элемент.

collection_adapter::size_type (STL/CLR)

Тип расстояния со знаком между двумя элементами.

collection_adapter::value_type (STL/CLR)

Тип элемента.

Функция Member

Описание

collection_adapter::base (STL/CLR)

Обозначает от программу-оболочку интерфейс BCL.

collection_adapter::begin (STL/CLR)

Задает начало управляемой последовательности.

collection_adapter::collection_adapter (STL/CLR)

Создает объект адаптера.

collection_adapter::end (STL/CLR)

Задает конец управляемой последовательности.

collection_adapter::size (STL/CLR)

Подсчитывает количество элементов.

collection_adapter::swap (STL/CLR)

Меняет местами содержимое двух контейнеров.

Оператор

Описание

collection_adapter::operator= (STL/CLR)

Заменяет сохраненного дескриптора BCL.

Заметки

Используется этот класс шаблона для управления BCL контейнер контейнером STL/CLR. collection_adapter хранит дескриптор BCL интерфейс, который, в свою очередь, элементы управления последовательность элементов. Объект Xcollection_adapter возвращает пару итераторов X.begin() и X.end() ввода, используемого для посещения элементов в порядке. Некоторые специализаций также позволяют создавать X.size() для определения длины контролируемой последовательности.

Требования

Заголовок:<cliext/adapter>

Пространство имен: cliext

См. также

Ссылки

range_adapter (STL/CLR)

make_collection (STL/CLR)