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.