Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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