共用方式為


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)

受控制序列中 iterator 的類型。

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 控制代碼。

備註

您可以使用這個範本類別操作 BCL 容器做為 STL/CLR 容器。 儲存 collection_adapter 控制代碼 BCL 介面,進而控制項目序列。 collection_adapter 物件的 X 傳回一組輸入 Iterator 您使用瀏覽項目的 X.begin() 和 X.end() 順序。 部分特製化也可讓您寫入 X.size() 判斷受控制序列的長度。

需求

標頭: <cliext/adapter>

命名空間: cliext

請參閱

參考

range_adapter (STL/CLR)

make_collection (STL/CLR)