Класс 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.
Замечания
Этот метод не выполняет никаких действий.