Freigeben über


collection_adapter (STL/CLR)

Umschließt eine .NET-Auflistung zur Verwendung als STL/CLR-Container ein. collection_adapter ist eine Vorlagenklasse, die ein einfaches STL/CLR-Containerobjekt beschreibt. Sie wird eine Basisklassen-Bibliotheks (bcl)- Schnittstelle ein und gibt ein Iteratorpaar zurück, den Sie verwenden, um die gesteuerte Sequenz zu bearbeiten.

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>>;

Parameter

  • Coll
    Der Typ der Auflistung umschlossenen.

Spezialisierungen

Spezialisierung

Beschreibung

IEnumerable

Sequenzen von Elementen.

ICollection

Verwendet eine Elementgruppe bei.

IList

Verwendet eine geordnete Elementgruppe bei.

IDictionary

Unbegrenztes Beibehalten eines Schlüssel Menge {,} Paare Wert bei.

IEnumerableValue <>

Sequenzen von typisierten Elemente.

ICollectionValue <>

Verwendet eine Gruppe typisierten Elemente bei.

IListValue <>

Verwendet eine geordnete Gruppe typisierten Elemente bei.

IDictionaryValue <>

Behält einen Satz typisierte {,} Paare Schlüssel Wert bei.

Member

Typdefinition

Beschreibung

collection_adapter::difference_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

collection_adapter::iterator (STL/CLR)

Der Typ eines Iterators für die gesteuerte Sequenz.

collection_adapter::key_type (STL/CLR)

Der Typ einer Wörterbuch-Schlüssel.

collection_adapter::mapped_type (STL/CLR)

Der Typ eines Wörterbuchwerts.

collection_adapter::reference (STL/CLR)

Der Typ eines Verweises auf ein Element.

collection_adapter::size_type (STL/CLR)

Der Typ eines Abstands mit Vorzeichen zwischen zwei Elementen.

collection_adapter::value_type (STL/CLR)

Der Typ eines Elements.

Memberfunktion

Beschreibung

collection_adapter::base (STL/CLR)

Legt die umschlossene BCL-Schnittstelle fest.

collection_adapter::begin (STL/CLR)

Legt den Anfang der kontrollierten Sequenz fest.

collection_adapter::collection_adapter (STL/CLR)

Erstellt ein Adapterobjekt.

collection_adapter::end (STL/CLR)

Legt das Ende der kontrollierten Sequenz fest.

collection_adapter::size (STL/CLR)

Ermittelt die Anzahl der Elemente.

collection_adapter::swap (STL/CLR)

Vertauscht den Inhalt von zwei Containern.

Operator

Beschreibung

collection_adapter::operator= (STL/CLR)

Ersetzt das gespeicherte BCL-Handle.

Hinweise

Sie verwenden diese Vorlagenklasse, um einen als BCL-Container STL/CLR-Container zu bearbeiten. collection_adapter speichert ein Handle für eine BCL-Schnittstelle, die wiederum eine Sequenz von Elementen steuert. Ein collection_adapter-Objekt X gibt ein Paar Eingabeiteratoren X.begin() und X.end(), die Sie verwenden, um die Elemente zu finden, in der Reihenfolge zurück. Einige der Spezialisierungen können Sie auch X.size() schreiben, um die Länge der Sequenz gesteuerten zu bestimmen.

Anforderungen

Header: <cliext/Adapter>

Namespace: cliext

Siehe auch

Referenz

range_adapter (STL/CLR)

make_collection (STL/CLR)