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


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<Значение>

Последовательности через типизированные элементы.

ICollection<Значение>

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

IList<Значение>

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

IDictionary<Значение>

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

Члены

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

Описание

collection_adapter::difference_type (STL/CLR)

Тип подписанного диапазона от 2 элементами.

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)

Тип подписанного диапазона от 2 элементами.

collection_adapter::value_type (STL/CLR)

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

Функция-член

Описание

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/адаптер>

Cliext пространство имен:

См. также

Ссылки

range_adapter (STL/CLR)

make_collection (STL/CLR)