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

Eine Funktionsvorlage, die ein Objekt eines Typs erstellt und zurückgibt, der eine beobachtbare associative Auflistung (Map) implementiert. Das Objekt wird als IObservableMap zurückgegeben, und das ist die Schnittstelle, über die Sie die Funktionen und Eigenschaften des zurückgegebenen Objekts aufrufen.

Sie können optional eine vorhandene std::map oder std::unordered_maprvalue an die Funktion übergeben – entweder ein temporäres Objekt übergeben oder std::move für einen lvalue aufrufen.

Weitere Informationen und Codebeispiele finden Sie unter Sammlungen mit 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)

Vorlagenparameter

typename K Der Typ der Schlüssel in der Auflistung.

typename V Der Typ der Werte in der Auflistung.

typename Compare Der Typ des Vergleichsgebers, der zum Vergleichen von Schlüsseln verwendet werden soll.

typename Allocator Der Typ des Allocators des associativen Containers, aus dem Sie die Auflistung initialisieren, wenn Sie eine übergeben, andernfalls der Standard-Allocator.

Parameter

values Ein optionaler Verweis auf einen Wert vom Typ "std::map " oder "std::unordered_map" , aus dem die Elemente des Auflistungsobjekts initialisiert werden sollen.

Rückgabewert

Ein IObservableMap , das ein neues Auflistungsobjekt darstellt.

Anforderungen

Mindest unterstütztes SDK: Windows SDK Version 10.0.17763.0 (Windows 10, Version 1809)

Namespace: winrt

Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (standardmäßig enthalten)

Siehe auch