Udostępnij za pośrednictwem


Platform::Collections::MapView, klasa

Reprezentuje widok tylko do odczytu w mapie, który jest kolekcją par klucz-wartość.

Składnia

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

Parametry

K
Typ klucza w parze klucz-wartość.

V
Typ wartości w parze klucz-wartość.

C
Typ, który udostępnia obiekt funkcji, który może porównać dwie wartości elementów jako klucze sortowania, aby określić ich względną kolejność w MapView. Domyślnie std::less<K>.

Uwagi

MapView to konkretna implementacja języka C++ systemu Windows::Foundation::Collections::IMapView <K,V> interfejsu przekazywanego przez interfejs binarny aplikacji (ABI). Aby uzyskać więcej informacji, zobacz Kolekcje (C++/CX).

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
MapView::MapView Inicjuje nowe wystąpienie klasy MapView.

Metody publiczne

Nazwa/nazwisko opis
MapView::First Zwraca iterator zainicjowany do pierwszego elementu w widoku mapy.
MapView::HasKey Określa, czy bieżący element MapView zawiera określony klucz.
MapView::Lookup Pobiera element w określonym kluczu w bieżącym obiekcie MapView.
MapView::Size Zwraca liczbę elementów w bieżącym obiekcie MapView.
MapView::Split Dzieli oryginalny obiekt MapView na dwa obiekty MapView.

Hierarchia dziedziczenia

MapView

Wymagania

Nagłówek: collection.h

Przestrzeń nazw: Platform::Collections

MapView::First, metoda

Zwraca iterator określający pierwszy element w widoku mapy.

Składnia

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

Wartość zwracana

Iterator określający pierwszy element w widoku mapy.

Uwagi

Wygodnym sposobem przechowywania iteratora zwróconego przez first() jest przypisanie wartości zwracanej do zmiennej zadeklarowanej za pomocą słowa kluczowego auto odliczenia typu. Na przykład auto x = myMapView->First();.

MapView::HasKey, metoda

Określa, czy bieżący element MapView zawiera określony klucz.

Składnia

bool HasKey(K key);

Parametry

key
Klucz używany do lokalizowania elementu MapView. Typ klucza to typename K.

Wartość zwracana

true jeśli klucz zostanie znaleziony; w przeciwnym razie, false.

MapView::Lookup, metoda

Pobiera wartość typu V skojarzona z określonym kluczem typu K.

Składnia

V Lookup(K key);

Parametry

key
Klucz używany do lokalizowania elementu w elementy MapView. Typ key to typename K.

Wartość zwracana

Wartość sparowana z elementem key. Typ wartości zwracanej to typename V.

MapView::MapView, konstruktor

Inicjuje nowe wystąpienie klasy MapView.

Składnia

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

Parametry

Init
Nazwa typu bieżącego widoku MapView.

Komp
Obiekt funkcji, który może porównać dwie wartości elementów jako klucze sortowania, aby określić ich kolejność względną w widoku MapView.

m
Odwołanie lub wartości Lvalue i Rvalues do elementu map Class używanego do inicjowania bieżącego widoku MapView.

pierwszy
Iterator wejściowy pierwszego elementu w zakresie elementów używanych do inicjowania bieżącego widoku MapView.

ostatni
Iterator wejściowy pierwszego elementu po zakresie elementów używanych do inicjowania bieżącego widoku MapView.

Il
A std::initializer_list<std::p air<K,V>> , którego elementy zostaną wstawione do kontrolki MapView.

MapView::Size, metoda

Zwraca liczbę elementów w bieżącym obiekcie MapView.

Składnia

virtual property unsigned int Size;

Wartość zwracana

Liczba elementów w bieżącym widoku MapView.

MapView::Split, metoda

Dzieli bieżący obiekt MapView na dwa obiekty MapView. Ta metoda nie działa.

Składnia

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

Parametry

firstPartition
Pierwsza część oryginalnego obiektu MapView.

secondPartition
Druga część oryginalnego obiektu MapView.

Uwagi

Ta metoda nie działa; to nic nie robi.

Zobacz też

Przestrzeń nazw platformy