Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Um modelo de função que cria e retorna um objeto de um tipo que implementa uma coleção associativa não observável (map). O objeto é retornado como um IMap, e essa é a interface através da qual você chama as funções e propriedades do objeto retornado.
Opcionalmente, você pode passar um rvalue std::map ou std::unordered_mapexistente para a função — passe um objeto temporário ou chame std::move em um lvalue.
Para obter mais informações e exemplos de código, consulte Coleções com C++/WinRT.
Sintaxe
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 do modelo
typename K O tipo das chaves na coleção.
typename V O tipo dos valores na coleção.
typename Compare O tipo de comparador a utilizar para comparar chaves.
typename Allocator O tipo do alocador do contêiner associativo a partir do qual você inicializa a coleção, se você passar um, caso contrário, o alocador padrão.
Parâmetros
values Uma referência opcional a um rvalue do tipo std::map ou std::unordered_map a partir do qual inicializar os elementos do objeto de coleção.
Valor de retorno
Um IMap que representa um novo objeto de coleção.
Requerimentos
SDK mínimo suportado: Windows SDK versão 10.0.17763.0 (Windows 10, versão 1809)
Espaço de nomes: winrt
Cabeçalho: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundation.Collections.h
Ver também
- de namespace winrt
- winrt::map_base modelo struct
- Coleções com C++/WinRT