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.

B
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::IMapViewK,V-Schnittstelle>, die über die ABI (Application Binary< Interface) ü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::IKeyValuePairK,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, den von First() auto zurückgegebenen Iterator zu halten, besteht in der Zuweisung des Rückgabewerts zu einer Variablen, die mit dem Schlüsselwort für die Typableitung 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 von ist key typname 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 von ist key typname 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::IKeyValuePairK,V-Elemente<> in 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. Der Standardwert ist std::hashK< für> die Typen, die unterstützen std::hash .

P
Ein Typ, der ein Funktionsobjekt bereitstellt, das zwei Schlüssel vergleichen kann, um deren Gleichheit zu bestimmen. Der Standardwert ist std::equal_to< K>.

m
Ein Verweis oder Lvalues und Rvalues auf eine std::unordered_map , die zum Initialisieren von 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