modello di funzione winrt::single_threaded_observable_map (C++/WinRT)

Modello di funzione che crea e restituisce un oggetto di un tipo che implementa un insieme associativo osservabile (mappa). L'oggetto viene restituito come IObservableMap ed è l'interfaccia tramite la quale si chiamano le funzioni e le proprietà dell'oggetto restituito.

Facoltativamente, è possibile passare un std::map o std::unordered_maprvalue nella funzione, ovvero passare un oggetto temporaneo o chiamare std::move su un lvalue.

Per altre informazioni ed esempi di codice, vedere Raccolte con C++/WinRT.

Sintassi

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)

Parametri di modelli

typename K Tipo delle chiavi nell'insieme.

typename V Tipo dei valori dell'insieme.

typename Compare Tipo del confrontore da usare per confrontare le chiavi.

typename Allocator Tipo dell'allocatore del contenitore associativo da cui inizializzare la raccolta, se ne si passa uno, altrimenti l'allocatore predefinito.

Parametri

valuesRiferimento facoltativo a un rvalue di tipo std::map o std::unordered_map da cui inizializzare gli elementi dell'oggetto collection.

Valore restituito

Oggetto IObservableMap che rappresenta un nuovo oggetto raccolta.

Requisiti

SDK minimo supportato: Windows SDK versione 10.0.17763.0 (Windows 10, versione 1809)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedi anche