Compartir a través de


Plantilla de función winrt::single_threaded_map (C++/WinRT)

Plantilla de función que crea y devuelve un objeto de un tipo que implementa una colección asociativa no observable (mapa). El objeto se devuelve como un IMap y esa es la interfaz a través de la que se llama a las funciones y propiedades del objeto devuelto.

Opcionalmente, puede pasar un std::map existente o std::unordered_maprvalue a la función, ya sea pasar un objeto temporal o llamar a std::move en un lvalue.

Para obtener más información y ejemplos de código, consulta colecciones de con C++/WinRT.

Sintaxis

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)

Parámetros de plantilla

typename K Tipo de las claves de la colección.

typename V Tipo de los valores de la colección.

typename Compare Tipo del comparador que se va a usar para comparar claves.

typename Allocator El tipo del asignador del contenedor asociativo desde el que inicializa la colección, si pasa uno, de lo contrario, el asignador predeterminado.

Parámetros

values Una referencia opcional a un rvalue de tipo std::map o std::unordered_map desde el que inicializar los elementos del objeto de colección.

Valor devuelto

IMap que representa un nuevo objeto de colección.

Requisitos

SDK mínimo admitido: Windows SDK versión 10.0.17763.0 (Windows 10, versión 1809)

Namespace: winrt

encabezado : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluido de forma predeterminada)

Consulte también