Partager via


collection_adapter (STL/CLR)

Encapsule une collection de .NET pour une utilisation comme conteneur STL ou CLR. Une collection_adapter est une classe de modèle qui décrit un objet simple de conteneur STL ou CLR. Elle inclut une interface de (BCL) de la bibliothèque de classes de base, et renvoie une paire d'itérateurs utilisée 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

Parcoure les éléments.

ICollection

Entretient un groupe d'éléments .

IList

Entretient un ensemble ordonné d'éléments.

IDictionary

Conservez un ensemble de paires {clé,valeur}.

IEnumerable<Value>

Parcoure les éléments typés.

ICollection<Value>

Maintient un groupe d'éléments typés.

IList<Value>

Entretient un groupe ordonné d'éléments typés.

IDictionary<Value>

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

Membres

Définition de type

Description

collection_adapter : : difference_type (STL/CLR)

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

collection_adapter : : itérateur (STL/CLR)

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

collection_adapter : : key_type (STL/CLR)

Le type de clé de dictionnaire.

collection_adapter : : mapped_type (STL/CLR)

Le type de valeur du dictionnaire.

collection_adapter : : référence (STL/CLR)

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

collection_adapter : : size_type (STL/CLR)

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 : : démarrez (STL/CLR)

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

collection_adapter : : collection_adapter (STL/CLR)

Construit un objet adaptateur.

collection_adapter : : fin (STL/CLR)

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

collection_adapter : : taille (STL/CLR)

Compte le nombre d'éléments.

collection_adapter : : échange (STL/CLR)

Échange le contenu de deux conteneurs.

Opérateur

Description

collection_adapter : : operator= (STL/CLR)

Remplace le descripteur BCL stocké.

Notes

Vous utilisez cette classe de modèle pour manipuler un conteneur de BCL comme conteneur STL ou CLR. Le collection_adapter enregistre un descripteur vers une interface de BCL, qui contrôle après une séquence d'éléments. Un objet X d' collection_adapter renvoie une paire d'itérateurs d'entrée X.begin() et X.end() que vous utilisez pour visiter les éléments, dans l'ordre. Certaines spécialisations vous permettent également d'écrire X.size() pour déterminer la longueur de la séquence contrôlée.

Configuration requise

En-tête : <cliext/adapter>

Espace de noms cliext

Voir aussi

Référence

range_adapter (STL/CLR)

make_collection (STL/CLR)