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

truewenn 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