Partager via


collection_adapter (STL/CLR)

Encapsule une collection.NET pour une utilisation comme conteneur STL/CLR.collection_adapter est une classe de modèle qui décrit un objet simple de conteneur STL/CLR.Il encapsule une interface (BCL) de bibliothèque de classes de base, et retourne une paire d'itérateur que vous utilisez pour manipuler la séquence contrôlée.

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

Paramètres

  • Coll
    Le type de la collection encapsulée.

Spécialisations

Spécialisation

Description

IEnumerable

Séquences via des éléments.

ICollection

Gère un groupe d'éléments.

IList

Gère un groupe dimensionné d'éléments.

IDictionary

Tenez un jeu {clé, valeur} de paires.

IEnumerable<valeur>

Séquences par des éléments typés.

ICollection<valeur>

Gère un groupe d'éléments typés.

IList<valeur>

Gère un groupe dimensionné d'éléments typés.

IDictionary<valeur>

Contient un jeu {clé, valeur} de paires typées.

Membres

Définition de type

Description

collection_adapter::difference_type (STL/CLR)

Le type d'une distance signée entre deux éléments.

collection_adapter::iterator (STL/CLR)

Le type d'un itérateur pour la séquence contrôlée.

collection_adapter::key_type (STL/CLR)

Le type d'une clé de dictionnaire.

collection_adapter::mapped_type (STL/CLR)

Le type d'une valeur de dictionnaire.

collection_adapter::reference (STL/CLR)

Le type d'une référence à un élément.

collection_adapter::size_type (STL/CLR)

Le type d'une distance signée entre deux éléments.

collection_adapter::value_type (STL/CLR)

Le type d'un élément.

Fonction membre

Description

collection_adapter::base (STL/CLR)

Indique l'interface encapsulée de BCL.

collection_adapter::begin (STL/CLR)

Désigne le début de la séquence contrôlée.

collection_adapter::collection_adapter (STL/CLR)

Construit un objet d'adaptateur.

collection_adapter::end (STL/CLR)

Désigne la fin de la séquence contrôlée.

collection_adapter::size (STL/CLR)

Compte le nombre d'éléments.

collection_adapter::swap (STL/CLR)

Échange le contenu de deux conteneurs.

Opérateur

Description

collection_adapter::operator= (STL/CLR)

Remplace le handle stocké de BCL.

Notes

Vous utilisez cette classe de modèle pour manipuler un conteneur de BCL comme conteneur STL/CLR.collection_adapter enregistre un handle à une interface de BCL, qui contrôle à son tour une séquence d'éléments.Un objet X d' collection_adapter retourne une paire d'itérateurs d'entrée X.begin() et X.end() que vous utilisez pour traiter les éléments, dans l'ordre.Certaines des spécialisations vous laissent également écrire X.size() pour déterminer la longueur de la séquence contrôlée.

Configuration requise

en-tête :<cliext/adaptateur>

Cliext del'espace de noms :

Voir aussi

Référence

range_adapter (STL/CLR)

make_collection (STL/CLR)