winrt::single_threaded_observable_map funktionsmall (C++/WinRT)

En funktionsmall som skapar och returnerar ett objekt av en typ som implementerar en observerbar associativ samling (karta). Objektet returneras som en IObservableMap och det är gränssnittet som du anropar det returnerade objektets funktioner och egenskaper via.

Du kan också skicka en befintlig std::map eller std::unordered_maprvalue till funktionen – antingen skicka ett tillfälligt objekt eller anropa std::move på en lvalue.

Mer information och kodexempel finns i Samlingar med C++/WinRT.

Syntax

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

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IObservableMap<K, V> single_threaded_observable_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::IObservableMap<K, V> single_threaded_observable_map(std::unordered_map<K, V, Hash, KeyEqual, Allocator>&& values)

Mallparametrar

typename K Typ av nycklar i samlingen.

typename V Typ av värden i samlingen.

typename Compare Den typ av jämförelse som ska användas för att jämföra nycklar.

typename Allocator Typen av allokerare för den associativa container som du initierar samlingen från, om du skickar en, annars standardallokeraren.

Parameterar

values En valfri referens till ett rvalue av typen std::map eller std::unordered_map som elementen i samlingsobjektet ska initieras från.

Returvärde

En IObservableMap som representerar ett nytt samlingsobjekt.

Kravspecifikation

Minsta SDK som stöds: Windows SDK version 10.0.17763.0 (Windows 10, version 1809)

Namnområde: winrt

Rubrik: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Se även