Platform::Collections::UnorderedMapView クラス
キーと値のペアのコレクションである、 マップへの読み取り専用ビューを表します。
構文
template <
typename K,
typename V,
typename C = ::std::equal_to<K>>
ref class UnorderedMapView sealed;
パラメーター
K
キー/値ペア内のキーの型。
V
キー/値ペア内の値の型。
C
2 つのキー値を比較して等価性を確認できる関数オブジェクトを提供する型。 既定では、std::equal_to<K> です
解説
UnorderedMapView は、アプリケーション バイナリ インターフェイス (ABI) を通じて渡される Windows::Foundation::Collections::IMapView<K,V> インターフェイスの C++ の具象実装です。 詳細については、「 Collections (C++/CX) (コレクション (C++/CX))」を参照してください。
メンバー
パブリック コンストラクター
| 名前 | 説明 |
|---|---|
| UnorderedMapView::UnorderedMapView | UnorderedMapView クラスの新しいインスタンスを初期化します。 |
パブリック メソッド
| 名前 | 説明 |
|---|---|
| UnorderedMapView::First | マップ ビュー内の最初の要素に初期化される反復子を返します。 |
| UnorderedMapView::HasKey | 指定したキーが現在の UnorderedMapView に格納されているかどうかを判定します。 |
| UnorderedMapView::Lookup | 現在の UnorderedMapView オブジェクト内の指定されたキーの位置の要素を取得します。 |
| UnorderedMapView::Size | 現在の UnorderedMapView オブジェクトの要素数を返します。 |
| UnorderedMapView::Split | 元の UnorderedMapView オブジェクトを 2 つの UnorderedMapView オブジェクトに分割します。 |
継承階層
UnorderedMapView
必要条件
ヘッダー: collection.h
名前空間: Platform::Collections
UnorderedMapView::First メソッド
順序なしのマップの最初の Windows::Foundation::Collections::IKeyValuePair<K,V> 要素を指定する反復子を返します。
構文
virtual Windows::Foundation::Collections::IIterator<
Windows::Foundation::Collections::IKeyValuePair<K, V>^>^
First();
戻り値
マップ ビュー内の最初の要素を指定する反復子。
解説
First() によって返される反復子を保持する便利な方法は、auto 型推論キーワードで宣言された変数に戻り値を代入することです。 たとえば、「 auto x = myMapView->First(); 」のように入力します。
UnorderedMapView::HasKey メソッド
指定したキーが現在の UnorderedMap に格納されているかどうかを判定します。
構文
bool HasKey(K key);
パラメーター
key
要素の検索に使用するキー。 key の型は型名 K です。
戻り値
キーが見つかった場合は true。それ以外の場合は false。
UnorderedMapView::Lookup メソッド
型 K の指定されたキーに関連付けられている型 V の値を取得します。
構文
V Lookup(K key);
パラメーター
key
UnorderedMapView の要素の検索に使用するキー。 key の型は型名 K です。
戻り値
key とペアになる値。 戻り値の型は、型名 V です。
UnorderedMapView::Size メソッド
UnorderedMapView の Windows::Foundation::Collections::IKeyValuePair<K,V> 要素の数を返します。
構文
virtual property unsigned int Size;
戻り値
Unordered MapView の要素数。
UnorderedMapView::Split メソッド
現在の UnorderedMapView オブジェクトを 2 つの UnorderedMapView オブジェクトに分割します。 このメソッドは操作不可です。
構文
void Split(
Windows::Foundation::Collections::IMapView<
K,V>^ * firstPartition,
Windows::Foundation::Collections::IMapView<
K,V>^ * secondPartition);
パラメーター
firstPartition
元の UnorderedMapView オブジェクトの最初の部分。
secondPartition
元の UnorderedMapView オブジェクトの 2 つ目の部分。
解説
このメソッドは操作可能ではありません。これは何も実行しません。
UnorderedMapView::UnorderedMapView コンストラクター
UnorderedMapView クラスの新しいインスタンスを初期化します。
構文
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 );
パラメーター
n
領域を事前に割り当てる要素の数。
InIt
UnorderedMapView の型名。
H
キーのハッシュ値にできる関数オブジェクト。 既定値は、std::hash でサポートされる型の std::hash<K> です。
P
2 つのキーを比較して等価性を確認できる関数オブジェクトを提供する型。 既定値は std::equal_to<K> です。
m
UnorderedMapView を初期化するために使用される std::unordered_map への参照または左辺値と右辺値。
first
UnorderedMapView を初期化するために使用される要素の範囲内の最初の要素の入力反復子。
last
UnorderedMapView を初期化するために使用される要素の範囲の後の最初の要素の入力反復子。