Поделиться через


Класс Platform::Collections::MapView

Представляет доступное только для чтения представление на карте, которое является коллекцией пар "ключ-значение".

Синтаксис

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

Параметры

K
Тип ключа в паре "ключ-значение".

V
Тип значения в паре "ключ-значение".

C
Тип, предоставляющий объект функции, который может сравнить значения двух элементов как ключи сортировки, чтобы определить их относительный порядок в объекте MapView. По умолчанию std::less<K>.

Замечания

MapView — это конкретная реализация интерфейса Windows::Foundation::Collections::IMapView <K, V> , передаваемого через двоичный интерфейс приложения (ABI). Дополнительные сведения см. в разделе Collections (C++/CX).

Участники

Открытые конструкторы

Имя Описание
MapView::MapView Инициализирует новый экземпляр класса MapView.

Открытые методы

Имя Описание
MapView::First Возвращает итератор, который инициализируется первым элементом в представлении карты.
MapView::HasKey Определяет, содержит ли текущий объект MapView указанный ключ.
MapView::Lookup Извлекает элемент по указанному ключу в текущем объекте MapView.
MapView::Size Возвращает количество элементов в текущем объекте MapView.
MapView::Split Разделяет исходный объект MapView на два объекта MapView.

Иерархия наследования

MapView

Требования

Заголовок: collection.h

Пространство имен: Platform::Collections

Метод MapView::First

Возвращает итератор, указывающий первый элемент в представлении сопоставления.

Синтаксис

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

Возвращаемое значение

Итератор, указывающий первый элемент в представлении сопоставления.

Замечания

Удобный способ хранения итератора, возвращаемого First(), — назначить возвращаемое значение переменной, объявленной с ключевым словом вычета auto типов. Например, auto x = myMapView->First();.

Метод MapView::HasKey

Определяет, содержит ли текущий объект MapView указанный ключ.

Синтаксис

bool HasKey(K key);

Параметры

key
Ключ, используемый для поиска элемента MapView. Тип ключа — typename K.

Возвращаемое значение

true Значение falseв противном случае .

Метод MapView::Lookup

Возвращает значение типа V, связанное с указанным ключом типа K.

Синтаксис

V Lookup(K key);

Параметры

key
Ключ, используемый для поиска элемента в объекте MapView. Тип key — typename K.

Возвращаемое значение

Значение, связанное с ключом key. Тип возвращаемого значения — typename V.

Конструктор MapView::MapView

Инициализирует новый экземпляр класса MapView.

Синтаксис

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

Параметры

InIt
Имя типа текущего объекта MapView.

comp
Тип, предоставляющий объект функции, который может сравнить два значения элементов в качестве ключей сортировки для определения их относительного порядка в объекте MapView.

m
Ссылка или Lvalues и Rvalues на объект map Class , используемый для инициализации текущего MapView.

first
Итератор ввода первого элемента в диапазоне элементов, используемый для инициализации текущего объекта MapView.

last
Итератор ввода первого элемента после диапазона элементов, используемый для инициализации текущего объекта MapView.

il
Std ::initializer_list std::p<air<K,V>> , элементы которого будут вставлены в MapView.

Метод MapView::Size

Возвращает количество элементов в текущем объекте MapView.

Синтаксис

virtual property unsigned int Size;

Возвращаемое значение

Количество элементов в текущем объекте MapView.

Метод MapView::Split

Разделяет текущий объект MapView на два объекта MapView. Этот метод не выполняет никаких действий.

Синтаксис

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

Параметры

firstPartition
Первая часть исходного объекта MapView.

secondPartition
Вторая часть исходного объекта MapView.

Замечания

Этот метод не выполняет никаких действий.

См. также

Пространство имен платформы