Bagikan melalui


winrt::single_threaded_observable_map templat fungsi (C++/WinRT)

Templat fungsi yang membuat dan mengembalikan objek jenis yang mengimplementasikan koleksi asosiatif (peta) yang dapat diamati. Objek dikembalikan sebagai IObservableMap, dan itulah antarmuka tempat Anda memanggil fungsi dan properti objek yang dikembalikan.

Anda dapat secara opsional meneruskan std::map atau std::unordered_maprvalue ke dalam fungsi—baik meneruskan objek sementara, atau memanggil std::move padalvalue .

Untuk informasi selengkapnya, dan contoh kode, lihat Koleksi dengan C++/WinRT.

Sintaksis

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)

Parameter templat

typename K Jenis kunci dalam koleksi.

typename V Jenis nilai dalam koleksi.

typename Compare Jenis komparator yang digunakan untuk membandingkan kunci.

typename Allocator Jenis alokator kontainer asosiatif tempat Anda menginisialisasi koleksi, jika Anda meneruskan satu, jika tidak, alokator default.

Parameter

values Referensi opsional ke rvalue jenis std::map atau std::unordered_map untuk menginisialisasi elemen objek koleksi.

Mengembalikan nilai

IObservableMap mewakili objek koleksi baru.

Persyaratan

SDK minimum yang didukung: Windows SDK versi 10.0.17763.0 (Windows 10, versi 1809)

Namespace: winrt

Header : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)

Lihat juga

  • namespace winrt
  • templat struct winrt::observable_map_base
  • Koleksi dengan C++/WinRT