Delen via


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

Een functiesjabloon die een object van een type maakt en retourneert waarmee een waarneembare associatieve verzameling (kaart) wordt geïmplementeerd. Het object wordt geretourneerd als een IObservableMap en dat is de interface waarmee u de functies en eigenschappen van het geretourneerde object aanroept.

U kunt eventueel een bestaande std::map of std::unordered_maprvalue doorgeven aan de functie. U kunt ook een tijdelijk object doorgeven of std::move on an lvalue aanroepen.

Zie Verzamelingen met C++/WinRT voor meer informatie en codevoorbeelden.

Syntaxis

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)

Sjabloonparameters

typename K Het type sleutels in de verzameling.

typename V Het type van de waarden in de verzameling.

typename Compare Het type comparator dat moet worden gebruikt om sleutels te vergelijken.

typename Allocator Het type allocator van de associatieve container waaruit u de verzameling initialiseert, als u er een doorgeeft, anders de standaard-allocator.

Parameterwaarden

values Een optionele verwijzing naar een rvalue van het type std::map of std::unordered_map waaruit de elementen van het verzamelingsobject moeten worden geïnitialiseerd.

Retourwaarde

Een IObservableMap die een nieuw verzamelingsobject vertegenwoordigt.

Behoeften

Minimaal ondersteunde SDK: Windows SDK-versie 10.0.17763.0 (Windows 10, versie 1809)

Naamruimte: winrt

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

Zie ook