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 を初期化するために使用される要素の範囲の後の最初の要素の入力反復子。

関連項目

Platform::Collections 名前空間
Windows::Foundation::IMapView