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}键值对。 |
成员
类型定义 |
说明 |
---|---|
两个元素间的带符号距离的类型。 |
|
受控序列的迭代器的类型。 |
|
字典键的类型。 |
|
字典值的类型。 |
|
元素的引用的类型。 |
|
两个元素间的带符号距离的类型。 |
|
元素的类型。 |
成员函数 |
说明 |
---|---|
指定包装的 BCL 接口。 |
|
指定受控序列的开头。 |
|
构造适配器对象。 |
|
指定受控序列的末尾。 |
|
计算元素的数量。 |
|
交换两个容器的内容。 |
运算符 |
说明 |
---|---|
替换存储 BCL 句柄。 |
备注
使用此模板类作为 STL/CLR 容器来操作 BCL 容器。 collection_adapter 存储句柄到 BCL 接口,从而控制元素的序列。 collection_adapter 对象 X 返回一对迭代器 X.begin() 和 X.end()用于按顺序访问元素。 有些专用化还还需要让您编写 X.size() 来确定控制序列的长度。
要求
标头: <cliext/adapter>
命名空间: cliext