Condividi tramite


Modello di funzione winrt::single_threaded_map (C++/WinRT)

Modello di funzione che crea e restituisce un oggetto di un tipo che implementa una raccolta associativa non osservabile (mappa). L'oggetto viene restituito come IMape questa è 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, passando un oggetto temporaneo oppure chiamando std::move in un lvalue.

Per altre info ed esempi di codice, vedi 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::IMap<K, V> single_threaded_map()

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IMap<K, V> single_threaded_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::IMap<K, V> single_threaded_map(std::unordered_map<K, V, Hash, KeyEqual, Allocator>&& values)

Parametri del modello

typename K Tipo delle chiavi nell'insieme.

typename V Tipo dei valori nell'insieme.

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

typename Allocator Il tipo dell'allocatore del contenitore associativo da cui si inizializza la raccolta, se ne viene passata una, altrimenti l'allocatore predefinito.

Parametri

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

Valore restituito

Oggetto IMap che rappresenta un nuovo oggetto raccolta.

Fabbisogno

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

Namespace: winrt

intestazione : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluso per impostazione predefinita)

Vedere anche