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 |
---|---|
Il tipo di una distanza con segno tra due elementi. |
|
Il tipo di un iteratore della sequenza controllata. |
|
Il tipo di chiave del dizionario. |
|
Il tipo di valore del dizionario. |
|
Il tipo di un riferimento a un elemento. |
|
Il tipo di una distanza con segno tra due elementi. |
|
Il tipo di un elemento. |
Funzione membro |
Descrizione |
---|---|
Definisce l'interfaccia BCL di cui è stato eseguito il wrapping. |
|
Definisce l'inizio della sequenza controllata. |
|
Costruisce un oggetto adattatore . |
|
Definisce la fine della sequenza controllata. |
|
Conta il numero di elementi. |
|
Scambia il contenuto di due contenitori. |
Operatore |
Descrizione |
---|---|
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