Condividi tramite


collection_adapter (STL/CLR)

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

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
    Tipo della raccolta sottoposta a wrapping.

Specializzazioni

Specializzazione

Descrizione

IEnumerable

Mettere in sequenza gli elementi.

ICollection

Gestisce un gruppo di elementi .

IList

Gestisce un gruppo di elementi ordinati.

IDictionary

Gestisce un insieme di coppie {chiave, valore}.

IEnumerable<Value>

Mettere in sequenza gli elementi tipizzati.

ICollection<Value>

Gestisce un gruppo di elementi tipizzati.

IList<Value>

Gestisce un gruppo di elementi tipizzati.

IDictionary<Value>

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

Membri

Definizione del tipo

Descrizione

collection_adapter::difference_type (STL/CLR)

Il tipo di una distanza con segno tra due elementi.

collection_adapter::iterator (STL/CLR)

Il tipo di un iteratore della sequenza controllata.

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 un riferimento a un elemento.

collection_adapter::size_type (STL/CLR)

Il tipo di una distanza con segno tra due elementi.

collection_adapter::value_type (STL/CLR)

Il tipo di un elemento.

Funzione membro

Descrizione

collection_adapter::base (STL/CLR)

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

collection_adapter::begin (STL/CLR)

Definisce l'inizio della sequenza controllata.

collection_adapter::collection_adapter (STL/CLR)

Costruisce un oggetto 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 il gestore BCL memorizzato.

Note

Utilizzare questa classe modello per manipolare un contenitore BCL come un contenitore STL/CLR. Il collection_adapter memorizza il gestore di un'interfaccia BCL, che a sua volta controlla una sequenza di elementi. Un oggetto collection_adapter X restituisce una coppia di iteratori di input X.begin() e X.end() utilizzati per visualizzare gli elementi, in ordine. Alcune delle specializzazioni consentono inoltre di scrivere X.size() per determinare la lunghezza della sequenza controllata.

Requisiti

Intestazione: <cliext/adapter>

Spazio dei nomi: cliext

Vedere anche

Riferimenti

range_adapter (STL/CLR)

make_collection (STL/CLR)