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 IMap ed è l'interfaccia tramite la quale si chiamano le funzioni e le proprietà dell'oggetto restituito.

Facoltativamente, è possibile passare un valore std::map o std::unordered_maprvalue alla funzione, passando un oggetto temporaneo o chiamando std::move su 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 Tipo dell'allocatore del contenitore associativo da cui si inizializza la raccolta, se ne viene passata una, altrimenti l'allocatore predefinito.

Parametri

values 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)

Spazio dei nomi: winrt

Intestazione: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Vedere anche