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.