Condividi tramite


Classe Platform::Collections::MapView

Rappresenta una visualizzazione di sola lettura in una mappa, che rappresenta una raccolta di coppie chiave-valore.

Sintassi

template <
   typename K,
   typename V,
   typename C = ::std::less<K>>
ref class MapView sealed;

Parametri

K
Tipo di chiave nella coppia chiave-valore.

V
Tipo di valore nella coppia chiave-valore.

C
Tipo che fornisce un oggetto funzione che può confrontare due valori di elementi come chiavi di ordinamento per determinare l'ordine relativo in MapView. Per impostazione predefinita, std::less<K>.

Osservazioni:

MapView è un'implementazione C++ concreta dell'interfaccia Windows::Foundation::Collections::IMapView <K,V> passata attraverso l'interfaccia ABI (Application Binary Interface). Per ulteriori informazioni, vedi Raccolte (C++/CX).

Membri

Costruttori pubblici

Nome Descrizione
MapView::MapView Inizializza una nuova istanza della classe MapView.

Metodi pubblici

Nome Descrizione
MapView::First Restituisce un iteratore che viene inizializzato al primo elemento nella visualizzazione della mappa.
MapView::HasKey Determina se l'oggetto MapView corrente contiene la chiave specificata.
MapView::Lookup Recupera l'elemento in corrispondenza della chiave specificata nell'oggetto MapView corrente.
MapView::Size Restituisce il numero di elementi nell'oggetto MapView corrente.
MapView::Split Divide un oggetto MapView originale in due oggetti MapView.

Gerarchia di ereditarietà

MapView

Requisiti

Intestazione: collection.h

Spazio dei nomi: Platform::Collections

Metodo MapView::First

Restituisce un iteratore che specifica il primo elemento nella visualizzazione della mappa.

Sintassi

virtual Windows::Foundation::Collections::IIterator<
   Windows::Foundation::Collections::IKeyValuePair<K, V>^>^ First();

Valore restituito

Iteratore che specifica il primo elemento nella visualizzazione della mappa.

Osservazioni:

Un modo pratico per contenere l'iteratore restituito da First() consiste nell'assegnare il valore restituito a una variabile dichiarata con la parola chiave di deduzione del auto tipo. Ad esempio: auto x = myMapView->First();.

Metodo MapView::HasKey

Determina se l'oggetto MapView corrente contiene la chiave specificata.

Sintassi

bool HasKey(K key);

Parametri

key
Chiave usata per individuare l'elemento MapView. Il tipo di chiave è typename K.

Valore restituito

true se la chiave viene trovata; in caso contrario, false.

Metodo MapView::Lookup

Recupera il valore di tipo V associato alla chiave specificata di tipo K.

Sintassi

V Lookup(K key);

Parametri

key
Chiave utilizzata per individuare un elemento in MapView. Il tipo di key è typename K.

Valore restituito

Valore abbinato a key. Il tipo del valore restituito è typename V.

Costruttore MapView::MapView

Inizializza una nuova istanza della classe MapView.

Sintassi

explicit MapView(const C& comp = C());

explicit MapView(const ::std::map<K, V, C>& m);

explicit MapView(std::map<K, V, C>&& m);

template <typename InIt> MapView(
    InIt first,
    InIt last,
    const C& comp = C());

MapView(
    ::std::initializer_list<std::pair<const K, V>> il,
    const C& comp = C());

Parametri

Init
Typename dell'oggetto MapView corrente.

comp
Oggetto funzione che può confrontare due valori di elementi come chiavi di ordinamento per determinare l'ordine relativo in MapView.

m
Riferimento o Lvalue e Rvalues a un map Class oggetto utilizzato per inizializzare l'oggetto MapView corrente.

first
Iteratore di input del primo elemento in un intervallo di elementi utilizzato per inizializzare l'oggetto MapView corrente.

last
Iteratore di input del primo elemento dopo un intervallo di elementi utilizzato per inizializzare l'oggetto MapView corrente.

il
Std ::initializer_list<std::p air<K,V>> i cui elementi verranno inseriti in MapView.

Metodo MapView::Size

Restituisce il numero di elementi nell'oggetto MapView corrente.

Sintassi

virtual property unsigned int Size;

Valore restituito

Numero di elementi nell'oggetto MapView corrente.

Metodo MapView::Split

Divide l'oggetto MapView corrente in due oggetti MapView. Questo metodo non è operativo.

Sintassi

void Split(
   Windows::Foundation::Collections::IMapView<
                         K, V>^ * firstPartition,
   Windows::Foundation::Collections::IMapView<
                         K, V>^ * secondPartition);

Parametri

firstPartition
Prima parte dell'oggetto MapView originale.

secondPartition
Seconda parte dell'oggetto MapView originale.

Osservazioni:

Questo metodo non è operativo; non esegue alcuna operazione.

Vedi anche

Spazio dei nomi della piattaforma