Partager via


Platform::Collections::MapView, classe

Représente une vue en lecture seule dans une carte, qui est une collection de paires clé/valeur.

Syntaxe

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

Paramètres

K
Type de la clé dans la paire clé-valeur.

V
Type de la valeur dans la paire clé-valeur.

C
Type qui fournit un objet de fonction qui peut comparer deux valeurs d'élément comme des clés de tri pour déterminer leur ordre relatif dans le MapView. Par défaut, std ::less<K>.

Notes

MapView est une implémentation C++ concrète de l’interface Windows ::Foundation ::Collections ::IMapView <K,V> passée sur l’interface binaire de l’application (ABI). Pour plus d'informations, consultez Collections (C++/CX).

Membres

Constructeurs publics

Nom Description
MapView ::MapView Initialise une nouvelle instance de la classe MapView.

Méthodes publiques

Nom Description
MapView ::First Retourne un itérateur qui est initialisé au premier élément de la vue cartographique.
MapView ::HasKey Détermine si le MapView actif contient la clé spécifiée.
MapView ::Lookup Récupère l'élément à la clé spécifiée dans l'objet MapView actif.
MapView ::Size Retourne le nombre d'éléments dans l'objet MapView actuel.
MapView ::Split Fractionne un objet MapView d'origine en deux objets MapView.

Hiérarchie d'héritage

MapView

Spécifications

En-tête : collection.h

Espace de noms : Platform::Collections

MapView::First, méthode

Retourne un itérateur qui spécifie le premier élément de la vue de mappage.

Syntaxe

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

Valeur de retour

Itérateur qui spécifie le premier élément de la vue cartographique.

Notes

Un moyen pratique de contenir l’itérateur retourné par First() consiste à affecter la valeur de retour à une variable déclarée avec le mot clé de déduction de auto type. Par exemple : auto x = myMapView->First();.

MapView::HasKey, méthode

Détermine si le MapView actif contient la clé spécifiée.

Syntaxe

bool HasKey(K key);

Paramètres

key
Clé utilisée pour rechercher l’élément MapView. Le type de clé est K de typename.

Valeur de retour

true si la clé est trouvée ; sinon, false.

MapView::Lookup, méthode

Récupère la valeur du type V associé à la clé spécifiée de type K.

Syntaxe

V Lookup(K key);

Paramètres

key
Clé utilisée pour trouver un élément dans le MapView. Le type de key typename K.

Valeur de retour

Valeur associée à key. Le type de la valeur de retour est typename V.

MapView::MapView, constructeur

Initialise une nouvelle instance de la classe MapView.

Syntaxe

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

Paramètres

Init
Typename du MapView actif.

comp
Objet de fonction qui peut comparer deux valeurs d'élément comme des clés de tri pour déterminer leur ordre relatif dans le MapView.

m
Référence ou Lvalues et Rvalues à une map Class valeur utilisée pour initialiser mapView actuel.

first
Itérateur d'entrée du premier élément d'une plage d'éléments utilisée pour initialiser le MapView actif.

last
Itérateur d'entrée du premier élément qui suit une plage d'éléments utilisée pour initialiser le MapView actif.

il
Std  ::initializer_list<std ::p air<K,V>> dont les éléments seront insérés dans MapView.

MapView::Size, méthode

Retourne le nombre d'éléments dans l'objet MapView actuel.

Syntaxe

virtual property unsigned int Size;

Valeur de retour

Nombre d’éléments dans l’objet MapView actuel.

MapView::Split, méthode

Divise l'objet MapView actif en deux objets MapView. Cette méthode n'est pas opérationnelle.

Syntaxe

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

Paramètres

firstPartition
Première partie de l'objet MapView d'origine.

secondPartition
Deuxième partie de l'objet MapView d'origine.

Notes

Cette méthode n'est pas opérationnelle. Elle ne fait rien.

Voir aussi

Espace de noms de plateforme