Aracılığıyla paylaş


winrt::single_threaded_observable_map işlev şablonu (C++/WinRT)

Gözlemlenebilir bir ilişkilendirilebilir koleksiyon (eşleme) uygulayan bir tür nesnesi oluşturan ve döndüren işlev şablonu. Nesnesi bir IObservableMap olarak döndürülür ve döndürülen nesnenin işlevlerini ve özelliklerini çağırdığınız arabirimdir.

İsteğe bağlı olarak var olan bir std::map veya std::unordered_maprvalue değerini işleve geçirebilirsiniz; geçici bir nesne geçirebilir veya lvalue üzerinde std::move çağrısı yapabilirsiniz.

Daha fazla bilgi ve kod örnekleri için bkz. C++/WinRT ile Koleksiyonlar.

Sözdizimi

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)

Şablon parametreleri

typename K Koleksiyondaki anahtarların türü.

typename V Koleksiyondaki değerlerin türü.

typename Compare Anahtarları karşılaştırmak için kullanılacak karşılaştırıcının türü.

typename Allocator Koleksiyonun başlatıldığı ilişkilendirici kapsayıcının ayırıcısının türü( bir tane geçirirseniz, aksi takdirde varsayılan ayırıcı).

Parametreler

valuesKoleksiyon nesnesinin öğelerinin başlatıldığı std::map veya std::unordered_map türünde isteğe bağlı bir rvalue başvurusu.

Dönüş değeri

Yeni bir koleksiyon nesnesini temsil eden bir IObservableMap .

Gereksinimler

Desteklenen en düşük SDK: Windows SDK sürüm 10.0.17763.0 (Windows 10, sürüm 1809)

Ad alanı: winrt

Üst bilgi: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Ayrıca bakınız