次の方法で共有


winrt::single_threaded_map 関数テンプレート (C++/WinRT)

監視不可能な連想コレクション (map) を実装する型のオブジェクトを作成して返す関数テンプレート。 オブジェクトは IMapとして返され、返されたオブジェクトの関数とプロパティを呼び出すインターフェイスです。

必要に応じて、既存の std::map または std::unordered_map右辺値 を関数に渡すことができます。一時オブジェクトを渡すか、左辺値で std::move 呼び出します。

詳細とコード例については、「C++/WinRTを使用したコレクションの 」を参照してください。

構文

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IMap<K, V> single_threaded_map()

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IMap<K, V> single_threaded_map(std::map<K, V, Compare, Allocator>&& values)

template <typename K, typename V, typename Hash = std::hash<K>, typename KeyEqual = std::equal_to<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IMap<K, V> single_threaded_map(std::unordered_map<K, V, Hash, KeyEqual, Allocator>&& values)

テンプレート パラメーター

typename K コレクション内のキーの型。

typename V コレクション内の値の型。

typename Compare キーの比較に使用する比較子の型。

typename Allocator コレクションを初期化する連想コンテナーのアロケーターの型 (渡す場合)、それ以外の場合は既定のアロケーター。

パラメーター

コレクション オブジェクトの要素を初期化する std::map 型または std::unordered_map 型の 右辺値 への省略可能な参照。

戻り値

新しいコレクション オブジェクトを表す IMap

必要条件

サポートされている最小 SDK: Windows SDK バージョン 10.0.17763.0 (Windows 10 バージョン 1809) を

Namespace: winrt

ヘッダー: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (既定で含まれます)

関連項目