Freigeben über


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

Eine Funktionsvorlage, die ein Objekt eines Typs erstellt und zurückgibt, das eine nicht feststellbare assoziative Auflistung (Zuordnung) implementiert. Das Objekt wird als IMap-zurückgegeben, und das ist die Schnittstelle, über die Sie die Funktionen und Eigenschaften des zurückgegebenen Objekts aufrufen.

Optional können Sie ein vorhandenes std::map oder std::unordered_maprvalue an die Funktion übergeben – entweder ein temporäres Objekt übergeben oder std::move für einen lvalueaufrufen.

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::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)

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 Vergleichszeichens, der zum Vergleichen von Tasten verwendet werden soll.

typename Allocator Der Typ des Allocators des assoziativen Containers, aus dem Sie die Sammlung initialisieren, wenn Sie einen übergeben, andernfalls der Standardzuordnungsverzeichner.

Parameter

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

Rückgabewert

Eine IMap-, die ein neues Auflistungsobjekt darstellt.

Anforderungen

Mindestens unterstützte SDK: Windows SDK, Version 10.0.17763.0 (Windows 10, Version 1809)

Namespace: winrt

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

Siehe auch