Condividi tramite


collection_adapter (STL/CLR)

Esegue il wrapping di una raccolta di .NET da utilizzare come contenitore STL/CLR.collection_adapter è una classe modello che descrive un oggetto contenitore semplice STL/CLR.Esegue il wrapping di un'interfaccia (BCL) la libreria di classi di base e restituisce una coppia di iteratore utilizzati per modificare la sequenza selezionata.

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

Parametri

  • Coll
    Il tipo della raccolta di cui è stato eseguito il wrapping.

Specializzazioni

Specializzazione

Descrizione

IEnumerable

Sequenze degli elementi.

ICollection

Gestisce un gruppo di elementi.

IList

Gestisce un gruppo ordinato di elementi.

IDictionary

Gestire un set chiave {,} valore di coppie.

IEnumerable<valore>

Sequenze tramite gli elementi tipizzati.

ICollection<valore>

Gestisce un gruppo di elementi tipizzati.

IList<valore>

Gestisce un gruppo ordinato di elementi tipizzati.

IDictionary<valore>

Gestisce un set chiave {,} valore di coppie tipizzate.

Membri

Definizione del tipo

Descrizione

collection_adapter::difference_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

collection_adapter::iterator (STL/CLR)

Il tipo di iteratore per la sequenza selezionata.

collection_adapter::key_type (STL/CLR)

Il tipo di chiave del dizionario.

collection_adapter::mapped_type (STL/CLR)

Il tipo di valore del dizionario.

collection_adapter::reference (STL/CLR)

Il tipo di riferimento a un elemento.

collection_adapter::size_type (STL/CLR)

Il tipo di distanza con segno compreso tra due elementi.

collection_adapter::value_type (STL/CLR)

Il tipo di elemento.

Funzione membro

Descrizione

collection_adapter::base (STL/CLR)

Definisce l'interfaccia di cui è stato eseguito il wrapping BCL.

collection_adapter::begin (STL/CLR)

Definisce l'inizio della sequenza controllata.

collection_adapter::collection_adapter (STL/CLR)

Costruisce un oggetto dell'adattatore.

collection_adapter::end (STL/CLR)

Definisce la fine della sequenza controllata.

collection_adapter::size (STL/CLR)

Conta il numero di elementi.

collection_adapter::swap (STL/CLR)

Scambia il contenuto di due contenitori.

Operatore

Descrizione

collection_adapter::operator= (STL/CLR)

Sostituisce un handle archiviate BCL.

Note

Utilizzare questa classe modello per modificare un contenitore BCL come contenitore STL/CLR.collection_adapter memorizzare l'handle a un'interfaccia BCL, che a sua volta archiviato una sequenza di elementi.Un oggetto X di collection_adapter restituisce una coppia degli iteratori X.begin() e X.end() di input utilizzato per visualizzare gli elementi, in ordine.Alcune delle specializzazioni consentono inoltre di scrivere X.size() per determinare la lunghezza della sequenza selezionata.

Requisiti

intestazione: <cliext/adattatore>

Cliext diSpazio dei nomi:

Vedere anche

Riferimenti

range_adapter (STL/CLR)

make_collection (STL/CLR)