Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Представляет доступное только для чтения представление на карте, которое является коллекцией пар "ключ-значение".
Синтаксис
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.
Замечания
Этот метод не выполняет никаких действий.