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

维护一个{key,value}键值对。

IEnumerable<Value>

输入元素的序列。

ICollection<Value>

维护一组输入的元素。

IList<Value>

维护一组有序的输入元素。

IDictionary<Value>

维护一组输入的{key,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)

元素的类型。

成员函数

说明

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 句柄。

备注

使用此模板类作为 STL/CLR 容器来操作 BCL 容器。 collection_adapter 存储句柄到 BCL 接口,从而控制元素的序列。 collection_adapter 对象 X 返回一对迭代器 X.begin() 和 X.end()用于按顺序访问元素。 有些专用化还还需要让您编写 X.size() 来确定控制序列的长度。

要求

标头: <cliext/adapter>

命名空间: cliext

请参见

参考

range_adapter (STL/CLR)

make_collection (STL/CLR)