Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Represents a read-only view into a map, which is a collection of key-value pairs.
Syntax
template <
typename K,
typename V,
typename C = ::std::equal_to<K>>
ref class UnorderedMapView sealed;
Parameters
K
The type of the key in the key-value pair.
V
The type of the value in the key-value pair.
C
A type that provides a function object that can compare two key values for equality. By default, std::equal_to<K>
Remarks
UnorderedMapView is a concrete C++ implementation of the Windows::Foundation::Collections::IMapView<K,V> interface that is passed across the application binary interface (ABI). For more information, see Collections (C++/CX).
Members
Public Constructors
| Name | Description |
|---|---|
| UnorderedMapView::UnorderedMapView | Initializes a new instance of the UnorderedMapView class. |
Public Methods
| Name | Description |
|---|---|
| UnorderedMapView::First | Returns an iterator that is initialized to the first element in the map view. |
| UnorderedMapView::HasKey | Determines whether the current UnorderedMapView contains the specified key. |
| UnorderedMapView::Lookup | Retrieves the element at the specified key in the current UnorderedMapView object. |
| UnorderedMapView::Size | Returns the number of elements in the current UnorderedMapView object. |
| UnorderedMapView::Split | Splits an original UnorderedMapView object into two UnorderedMapView objects. |
Inheritance Hierarchy
UnorderedMapView
Requirements
Header: collection.h
Namespace: Platform::Collections
UnorderedMapView::First Method
Returns an iterator that specifies the first Windows::Foundation::Collections::IKeyValuePair<K,V> element in the unordered map.
Syntax
virtual Windows::Foundation::Collections::IIterator<
Windows::Foundation::Collections::IKeyValuePair<K, V>^>^
First();
Return Value
An iterator that specifies the first element in the map view.
Remarks
A convenient way to hold the iterator returned by First() is to assign the return value to a variable that is declared with the auto type deduction keyword. For example, auto x = myMapView->First();.
UnorderedMapView::HasKey Method
Determines whether the current UnorderedMap contains the specified key.
Syntax
bool HasKey(K key);
Parameters
key
The key used to locate the element. The type of key is typename K.
Return Value
true if the key is found; otherwise, false.
UnorderedMapView::Lookup Method
Retrieves the value of type V that is associated with the specified key of type K.
Syntax
V Lookup(K key);
Parameters
key
The key used to locate an element in the UnorderedMapView. The type of key is typename K.
Return Value
The value that is paired with the key. The type of the return value is typename V.
UnorderedMapView::Size Method
Returns the number of Windows::Foundation::Collections::IKeyValuePair<K,V> elements in the UnorderedMapView.
Syntax
virtual property unsigned int Size;
Return Value
The number of elements in the Unordered MapView.
UnorderedMapView::Split Method
Divides the current UnorderedMapView object into two UnorderedMapView objects. This method is non-operational.
Syntax
void Split(
Windows::Foundation::Collections::IMapView<
K,V>^ * firstPartition,
Windows::Foundation::Collections::IMapView<
K,V>^ * secondPartition);
Parameters
firstPartition
The first part of the original UnorderedMapView object.
secondPartition
The second part of the original UnorderedMapView object.
Remarks
This method is not operational; it does nothing.
UnorderedMapView::UnorderedMapView Constructor
Initializes a new instance of the UnorderedMapView class.
Syntax
UnorderedMapView();
explicit UnorderedMapView(size_t n);
UnorderedMapView(size_t n, const H& h);
UnorderedMapView(size_t n, const H& h, const P& p);
explicit UnorderedMapView(
const std::unordered_map<K, V, H, P>& m);
explicit UnorderedMapView(
std::unordered_map<K, V, H, P>&& m);
template <typename InIt> UnorderedMapView(InIt first, InIt last );
template <typename InIt> UnorderedMapView(InIt first, InIt last, size_t n );
template <typename InIt> UnorderedMapView(
InIt first,
InIt last,
size_t n,
const H& h );
template <typename InIt> UnorderedMapView(
InIt first,
InIt last,
size_t n,
const H& h,
const P& p );
UnorderedMapView(std::initializer_list<std::pair<const K, V>);
UnorderedMapView(std::initializer_list< std::pair<const K, V>> il, size_t n
UnorderedMapView(
std::initializer_list< std::pair<const K, V>> il,
size_t n,
const H& h);
UnorderedMapView(
std::initializer_list< std::pair<const K, V>> il,
size_t n,
const H& h,
const P& p );
Parameters
n
The number of elements to preallocate space for.
InIt
The typename of the UnorderedMapView.
H
A function object that can a hash value for a key. Defaults to std::hash<K> for the types that std::hash supports.
P
A type that provides a function object that can compare two keys to determine their equality. Defaults to std::equal_to<K>.
m
A reference or Lvalues and Rvalues to a std::unordered_map that is used to initialize the UnorderedMapView.
first
The input iterator of the first element in a range of elements used to initialize the UnorderedMapView.
last
The input iterator of the first element after a range of elements used to initialize the UnorderedMapView.
See also
Platform::Collections Namespace
Windows::Foundation::IMapView