Platform::Collections::Map-Klasse
Stellt eine Zuordnungdar, die eine Auflistung von Schlüssel-Wert-Paaren ist. Implementiert Windows::Foundation::Collections::IObservableMap zur Unterstützung bei der XAML-Datenbindung.
Syntax
template <
typename K,
typename V,
typename C = std::less<K>>
ref class Map sealed;
Parameter
K
Der Typ des Schlüssels im Schlüssel-Wert-Paar.
V
Der Typ des Werts im Schlüssel-Wert-Paar.
C
Ein Typ, der ein Funktionsobjekt bereitstellt, das zwei Elementwerte als Sortierschlüssel vergleichen kann, um deren relative Reihenfolge in der Map zu bestimmen. Standardmäßig std ::less<K>.
__is_valid_winrt_type() Eine vom Compiler generierte Funktion, die den Typ von K und V überprüft und eine Anzeigefehlermeldung bereitstellt, wenn der Typ nicht in der Karte gespeichert werden kann.
Hinweise
Folgende Typen sind zulässig:
integers
Schnittstellenklasse^
Öffentliche Referenzklasse^
value struct
Öffentliche Enumerationsklasse
Die Zuordnung ist im Grunde genommen ein Wrapper für std::map. Es handelt sich um eine konkrete C++-Implementierung der Windows::Foundation::Collections::IMap<Windows::Foundation::Collections::IKeyValuePair<K,V>>- und IObservableMap-Typen, die über öffentliche Windows-Runtime Schnittstellen übergeben werden. Wenn Sie versuchen, einen Platform::Collections::Map
-Typ in einem öffentlichen Rückgabewert oder Parameter zu verwenden, wird der Compilerfehler C3986 ausgelöst. Sie können den Fehler beheben, indem Sie den Typ des Parameters oder den Rückgabewert in Windows::Foundation::Collections::IMap<K,V> ändern.
Weitere Informationen finden Sie unter Auflistungen (C++/CX).
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
Map::Map | Initialisiert eine neue Instanz der Map-Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
Karte::Löschen | Entfernt alle Schlüssel-Wert-Paare aus dem derzeitigen Map-Objekt. |
Karte::First | Gibt einen Iterator zurück, der das erste Element in der Zuordnung angibt. |
Map::GetView | Gibt eine schreibgeschützte Ansicht der aktuellen Zuordnung zurück; das heißt, eine Platform::Collections::MapView Class. |
Map::HasKey | Ermittelt, ob die aktuelle Map den angegebenen Schlüssel enthält. |
Map::Insert | Fügt das angegebene Schlüssel-Wert-Paar dem aktuellen Map-Objekt hinzu. |
Map::Lookup | Ruft das Element am angegebenen Schlüssel im aktuellen Map-Objekt ab. |
Map::Remove | Löscht das angegebene Schlüssel-Wert-Paar vom aktuellen Map-Objekt. |
Karte::Größe | Gibt die Anzahl von Elementen im aktuellen Map-Objekt zurück. |
Ereignisse
Name | Beschreibung |
---|---|
Map::MapChanged-Ereignis | Tritt auf, wenn sich die Map ändert. |
Vererbungshierarchie
Map
Anforderungen
Header: collection.h
Namespace: Platform::Collections
Map::Clear-Methode
Entfernt alle Schlüssel-Wert-Paare aus dem derzeitigen Map-Objekt.
Syntax
virtual void Clear();
Map::First-Methode
Gibt einen Iterator zurück, der das erste Element in der Zuordnung angibt, oder nullptr
, wenn die Zuordnung leer ist.
Syntax
virtual Windows::Foundation::Collections::IIterator<
Windows::Foundation::Collections::IKeyValuePair<K, V>^>^ First();
Rückgabewert
Ein Iterator, der das erste Element in der Zuordnung angibt.
Hinweise
Eine bequeme Möglichkeit zum Speichern des iterators, der von First() zurückgegeben wird, ist das Zuweisen des Rückgabewerts zu einer Variablen, die mit dem auto
Schlüsselwort "Typabzug" deklariert wird. Beispiel: auto x = myMap->First();
.
Map::GetView-Methode
Gibt eine schreibgeschützte Ansicht der aktuellen Karte zurück. d. h. eine Platform::Collections::MapView-Klasse, die die Windows::Foundation::Collections::IMapView<K,V-Schnittstelle> implementiert.
Syntax
Windows::Foundation::Collections::IMapView<K, V>^ GetView();
Rückgabewert
Ein MapView
-Objekt.
Map::HasKey-Methode
Ermittelt, ob die aktuelle Map den angegebenen Schlüssel enthält.
Syntax
bool HasKey(K key);
Parameter
key
Der zum Suchen des Map-Elements verwendete Schlüssel. Der Schlüsseltyp ist Typename K.
Rückgabewert
true
wenn der Schlüssel gefunden wird; andernfalls . false
Map::Insert-Methode
Fügt das angegebene Schlüssel-Wert-Paar dem aktuellen Map-Objekt hinzu.
Syntax
virtual bool Insert(K key, V value);
Parameter
key
Der Schlüsselteil des Schlüssel-Wert-Paars. Der Schlüsseltyp ist Typename K.
value
Der Wertteil des Schlüssel-Wert-Paars. Der Typ des Werts ist typename V.
Rückgabewert
true
wenn der Schlüssel eines vorhandenen Elements im aktuellen Kartenschlüssel übereinstimmt und der Wertteil dieses Elements auf "Wert" festgelegt ist. false
wenn kein vorhandenes Element im aktuellen Kartenschlüssel übereinstimmt und die Schlüssel- und Wertparameter in ein Schlüssel-Wert-Paar umgewandelt und dann zur aktuellen Karte hinzugefügt werden.
Map::Lookup-Methode
Ruft den Wert des Typs V ab, der mit dem angegebenen Schlüssel des Typs K verknüpft ist, sofern der Schlüssel vorhanden ist.
Syntax
V Lookup(K key);
Parameter
key
Der zum Suchen eines in der Zuordnung vorhandenen Elements verwendete Schlüssel. Der Schlüsseltyp ist Typename K.
Rückgabewert
Der Wert, der mit dem Schlüssel gekoppelt ist. Der Typ des Rückgabewerts ist typename V.
Hinweise
Wenn der Schlüssel nicht vorhanden ist, wird eine Platform::OutOfBoundsException ausgelöst.
Map::Map-Konstruktor
Initialisiert eine neue Instanz der Map-Klasse.
Syntax
explicit Map(const C& comp = C());
explicit Map(const StdMap& m);
explicit Map(StdMap&& m ;
template <typename InIt>
Map(
InItfirst,
InItlast,
const C& comp = C());
Parameter
Anfang
Der Typname der aktuellen Map.
comp
Ein Typ, der ein Funktionsobjekt bereitstellt, das zwei Elementwerte als Sortierschlüssel vergleichen kann, um deren relative Reihenfolge in der Map zu bestimmen.
m
Ein Verweis oder Einwert auf einen map Class
Wert, der zum Initialisieren der aktuellen Karte verwendet wird.
first
Der Eingabeiterator des ersten Elements in einem Bereich von Elementen, die verwendet werden, um die aktuelle Map zu initialisieren.
last
Der Eingabeiterator des ersten Elements nach einem Bereich von Elementen, die verwendet werden, um die aktuelle Map zu initialisieren.
Map::MapChanged-Ereignis
Wird ausgelöst, wenn ein Element in eine Zuordnung eingefügt bzw. aus der Zuordnung entfernt wird.
Syntax
event Windows::Foundation::Collections::MapChangedEventHandler<K,V>^ MapChanged;
Eigenschaftswert/Rückgabewert
A MapChangedEventHandler<K,V> that contains information about the object that raised the event, and the kind of change that occurred. Siehe auch IMapChangedEventArgs<K> und CollectionChange-Aufzählung.
Entsprechung in .NET Framework
Windows-Runtime Apps, die C# oder Visual Basic-Projekt IMap< verwendenK,V> als IDictionary<K,V>.
Map::Remove-Methode
Löscht das angegebene Schlüssel-Wert-Paar vom aktuellen Map-Objekt.
Syntax
virtual void Remove(K key);
Parameter
key
Der Schlüsselteil des Schlüssel-Wert-Paars. Der Schlüsseltyp ist Typename K.
Map::Size-Methode
Gibt die Anzahl der Windows::Foundation::Collections::IKeyValuePair<K,V-Elemente> in der Karte zurück.
Syntax
virtual property unsigned int Size;
Rückgabewert
Die Anzahl von Elementen in der Zuordnung.
Siehe auch
Sammlungen (C++-CX)
Plattformnamespace
Erstellen von Komponenten für Windows-Runtime in C++