Udostępnij przez


winrt::single_threaded_observable_map szablon funkcji (C++/WinRT)

Szablon funkcji, który tworzy i zwraca obiekt typu, który implementuje obserwowaną kolekcję asocjacyjną (mapa). Obiekt jest zwracany jako obiekt IObservableMap i jest to interfejs, za pomocą którego wywołujesz funkcje i właściwości zwróconego obiektu.

Opcjonalnie możesz przekazać istniejący element std::map lub std::unordered_maprvalue do funkcji — przekazać obiekt tymczasowy lub wywołać metodę std::move w wartości lvalue.

Aby uzyskać więcej informacji i przykłady kodu, zobacz Kolekcje z językiem C++/WinRT.

Składnia

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)

Parametry szablonu

typename K Typ kluczy w kolekcji.

typename V Typ wartości w kolekcji.

typename Compare Typ komparatora do porównania kluczy.

typename Allocator Typ alokatora kontenera kojarzenia, z którego inicjujesz kolekcję, jeśli ją przekażesz, w przeciwnym razie domyślny alokator.

Parametry

valuesOpcjonalne odwołanie do wartości rvalue typu std::map lub std::unordered_map, z której mają być inicjowane elementy obiektu kolekcji.

Wartość zwracana

Obiekt IObservableMap reprezentujący nowy obiekt kolekcji.

Wymagania

Minimalny obsługiwany zestaw SDK: Windows SDK w wersji 10.0.17763.0 (Windows 10, wersja 1809)

Przestrzeń nazw: winrt

Nagłówek: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Zobacz także