collection_adapter (STL/CLR)
The template class describes an object that wraps a BCL interface as a simple STL/CLR container. You use it to obtain an iterator pair that lets you manipulate the controlled sequence.
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>>;
Parameters
- Coll
The type of the wrapped collection.
Specializations
Specialization |
Description |
---|---|
IEnumerable |
Sequence through elements. |
ICollection |
Maintain group of elements. |
IList |
Maintain an ordered group of elements. |
IDictionary |
Maintain a set of {key, value} pairs. |
IEnumerable<Value> |
Sequence through typed elements. |
ICollection<Value> |
Maintain group of typed elements. |
IList<Value> |
Maintain ordered group of typed elements. |
IDictionary<Value> |
Maintain a set of typed {key, value} pairs. |
Members
Type Definition |
Description |
---|---|
The type of a signed distance between two elements. |
|
The type of an iterator for the controlled sequence. |
|
The type of a dictionary key. |
|
The type of a dictionary value. |
|
The type of a reference to an element. |
|
The type of a signed distance between two elements. |
|
The type of an element. |
Member Function |
Description |
---|---|
Designates the wrapped BCL interface. |
|
Designates the beginning of the controlled sequence. |
|
Constructs an adapter object. |
|
Designates the end of the controlled sequence. |
|
Counts the number of elements. |
|
Swaps the contents of two containers. |
Operator |
Description |
---|---|
Replaces the stored BCL handle. |
Remarks
The object stores a handle to a BCL interface, which in turn controls a sequence of elements. From an object X you can obtain a pair of input iterators X.begin() and X.end() that let you visit the elements, in order, following the usual STL/CLR idioms. Some of the specializations also let you write X.size() to determine the length of the controlled sequence. You use this template class to manipulate BCL containers much like STL/CLR containers.
Requirements
Header: <cliext/adapter>
Namespace: cliext