Megosztás:


winrt::single_threaded_observable_map függvénysablon (C++/WinRT)

Egy függvénysablon, amely egy megfigyelhető asszociatív gyűjteményt (térképet) megvalósító típusú objektumot hoz létre és ad vissza. Az objektum IObservableMap-ként lesz visszaadva, és ez az a felület, amelyen keresztül meghívja a visszaadott objektum függvényeit és tulajdonságait.

Megadhat egy meglévő std::map vagy std::unordered_maprvalue értéket a függvénynek – átadhat egy ideiglenes objektumot, vagy meghívhatja az std::move függvényt egy lvalue-n.

További információkért és példakódért lásd a C++/WinRT-lel rendelkező gyűjteményeket.

Szemantika

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)

Sablonparaméterek

typename K A gyűjtemény kulcsainak típusa.

typename V A gyűjtemény értékeinek típusa.

typename Compare A kulcsok összehasonlításához használandó összehasonlító típusa.

typename Allocator Annak az asszociatív tárolónak a kiosztójának típusa, amelyből inicializálja a gyűjteményt, ha átad egyet, ellenkező esetben az alapértelmezett kiosztó.

Paraméterek

valuesNem kötelező hivatkozás az std::map vagy std::unordered_map típusú rvalue-re, amelyből inicializálni szeretné a gyűjteményobjektum elemeit.

Visszaadott érték

Egy új gyűjteményobjektumot jelképező IObservableMap .

Követelmények

Minimális támogatott SDK: Windows SDK 10.0.17763.0-s verzió (Windows 10, 1809-es verzió)

Névtér: winrt

Fejléc: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Lásd még