Platform::Collections::UnorderedMapView-Klasse
Stellt eine schreibgeschützte Ansicht einer Zuordnungdar, die eine Auflistung von Schlüssel-Wert-Paaren ist.
Syntax
template <
typename K,
typename V,
typename C = ::std::equal_to<K>>
ref class UnorderedMapView 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 Schlüsselwerte vergleichen kann, um deren Gleichzeit zu bestimmen. Standardmäßig std::equal_to<K>
Hinweise
UnorderedMapView ist eine konkrete C++-Implementierung der Windows::Foundation::Collections::IMapView<K,V-Schnittstelle> , die über die binäre Anwendungsschnittstelle (ABI) übergeben wird. Weitere Informationen finden Sie unter Auflistungen (C++/CX).
Member
Öffentliche Konstruktoren
Name | Beschreibung |
---|---|
UnorderedMapView::UnorderedMapView | Initialisiert eine neue Instanz der UnorderedMapView-Klasse. |
Öffentliche Methoden
Name | Beschreibung |
---|---|
UnorderedMapView::First | Gibt einen Iterator zurück, der mit dem ersten Element der Zuordnungsansicht initialisiert wird. |
UnorderedMapView::HasKey | Ermittelt, ob die aktuelle UnorderedMapView den angegebenen Schlüssel enthält. |
UnorderedMapView::Lookup | Ruft das Element am angegebenen Schlüssel im aktuellen UnorderedMapView-Objekt ab. |
UnorderedMapView::Size | Gibt die Anzahl von Elementen im aktuellen UnorderedMapView-Objekt zurück. |
UnorderedMapView::Split | Teilt ein originales UnorderedMapView-Objekt in zwei UnorderedMapView-Objekte. |
Vererbungshierarchie
UnorderedMapView
Anforderungen
Header: collection.h
Namespace: Platform::Collections
UnorderedMapView::First-Methode
Gibt einen Iterator zurück, der das erste Windows::Foundation::Collections::IKeyValuePair<K,V-Element> in der ungeordneten Zuordnung angibt.
Syntax
virtual Windows::Foundation::Collections::IIterator<
Windows::Foundation::Collections::IKeyValuePair<K, V>^>^
First();
Rückgabewert
Ein Iterator, der das erste Element in der Kartenansicht 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
Typabzug Schlüsselwort (keyword) deklariert wird. Beispiel: auto x = myMapView->First();
.
UnorderedMapView::HasKey-Methode
Ermittelt, ob die aktuelle ungeordnete Zuordnung den angegebenen Schlüssel enthält.
Syntax
bool HasKey(K key);
Parameter
key
Der zum Suchen des Elements verwendete Schlüssel. Der Typ des Typs key
ist " K".
Rückgabewert
true
wenn der Schlüssel gefunden wird; andernfalls . false
UnorderedMapView::Lookup-Methode
Ruft den Wert des Typs V ab, der dem angegebenen Schlüssel des Typs K zugeordnet ist.
Syntax
V Lookup(K key);
Parameter
key
Der zum Suchen eines in der UnorderedMapView vorhandenen Elements verwendete Schlüssel. Der Typ des Typs key
ist " K".
Rückgabewert
Der Wert, der dem key
zugeordnet ist. Der Typ des Rückgabewerts ist typename V.
UnorderedMapView::Size-Methode
Gibt die Anzahl der Windows::Foundation::Collections::IKeyValuePair<K,V-Elemente> in der UnorderedMapView zurück.
Syntax
virtual property unsigned int Size;
Rückgabewert
Die Anzahl von Elementen in der UnorderedMapView.
UnorderedMapView::Split-Methode
Teilt das aktuelle UnorderedMapView-Objekt in zwei UnorderedMapView-Objekte. Diese Methode führt keine Operationen aus.
Syntax
void Split(
Windows::Foundation::Collections::IMapView<
K,V>^ * firstPartition,
Windows::Foundation::Collections::IMapView<
K,V>^ * secondPartition);
Parameter
firstPartition
Der erste Teil des ursprünglichen UnorderedMapView-Objekts.
secondPartition
Der zweite Teil des ursprünglichen UnorderedMapView-Objekts.
Hinweise
Diese Methode führt keine Operationen aus und hat keine Auswirkungen.
UnorderedMapView::UnorderedMapView-Konstruktor
Initialisiert eine neue Instanz der UnorderedMapView-Klasse.
Syntax
UnorderedMapView();
explicit UnorderedMapView(size_t n);
UnorderedMapView(size_t n, const H& h);
UnorderedMapView(size_t n, const H& h, const P& p);
explicit UnorderedMapView(
const std::unordered_map<K, V, H, P>& m);
explicit UnorderedMapView(
std::unordered_map<K, V, H, P>&& m);
template <typename InIt> UnorderedMapView(InIt first, InIt last );
template <typename InIt> UnorderedMapView(InIt first, InIt last, size_t n );
template <typename InIt> UnorderedMapView(
InIt first,
InIt last,
size_t n,
const H& h );
template <typename InIt> UnorderedMapView(
InIt first,
InIt last,
size_t n,
const H& h,
const P& p );
UnorderedMapView(std::initializer_list<std::pair<const K, V>);
UnorderedMapView(std::initializer_list< std::pair<const K, V>> il, size_t n
UnorderedMapView(
std::initializer_list< std::pair<const K, V>> il,
size_t n,
const H& h);
UnorderedMapView(
std::initializer_list< std::pair<const K, V>> il,
size_t n,
const H& h,
const P& p );
Parameter
n
Die Anzahl der Elemente, für die Speicherplatz vorab zugewiesen werden soll.
Init
Der Typname der UnorderedMapView.
H
Ein Funktionsobjekt, das einen Hashwert für einen Schlüssel haben kann. Standardmäßig ist "std::hash<K> " für die unterstützten Typen std::hash
festgelegt.
P
Ein Typ, der ein Funktionsobjekt bereitstellt, das zwei Schlüssel vergleichen kann, um deren Gleichheit zu bestimmen. Standardwert ist "std::equal_to<K>".
m
Ein Verweis oder Lvalues und Rvalues auf ein std::unordered_map , das zum Initialisieren der UnorderedMapView verwendet wird.
first
Der Eingabeiterator des ersten Elements in einem Bereich von Elementen, die verwendet werden, um die UnorderedMapView zu initialisieren.
last
Der Eingabeiterator des ersten Elements nach einem Bereich von Elementen, die verwendet werden, um die UnorderedMapView zu initialisieren.
Siehe auch
Platform::Collections-Namespace
Windows::Foundation::IMapView
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für