Partager via


modèle de fonction winrt ::single_threaded_map (C++/WinRT)

Modèle de fonction qui crée et retourne un objet d’un type qui implémente une collection associatif non observable (map). L’objet est retourné en tant qu’IMap, et c’est l’interface par le biais de laquelle vous appelez les fonctions et propriétés de l’objet retourné.

Vous pouvez éventuellement passer une valeur rvalue std ::map ou std ::unordered_mapexistante dans la fonction, soit passer un objet temporaire, soit appeler std ::move sur une lvalue.

Pour plus d’informations et des exemples de code, consultez Collections avec C++/WinRT.

Syntaxe

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)

Paramètres de modèle

typename K Type des clés de la collection.

typename V Type des valeurs de la collection.

typename Compare Type du comparateur à utiliser pour comparer les clés.

typename Allocator Type de l’allocateur du conteneur associatif à partir duquel vous initialisez la collection, si vous passez un, sinon l’allocateur par défaut.

Paramètres

values Référence facultative à une rvalue de type std ::map ou std ::unordered_map à partir de laquelle initialiser les éléments de l’objet de collection.

Valeur de retour

IMap représentant un nouvel objet de collection.

Exigences

Kit de développement logiciel (SDK) minimum pris en charge : Sdk Windows version 10.0.17763.0 (Windows 10, version 1809)

Espace de noms : winrt

En-tête : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h

Voir aussi