Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
- spazio dei nomi winrt
- template di struttura winrt::map_base
- Collezioni con C++/WinRT