Share via


modelo de função winrt::single_threaded_observable_map (C++/WinRT)

Um modelo de função que cria e retorna um objeto de um tipo que implementa uma coleção associativa observável (mapa). O objeto é retornado como um IObservableMap e essa é a interface por meio da qual você chama as funções e as propriedades do objeto retornado.

Opcionalmente, você pode passar um std::map ou std::unordered_maprvalue existente para a função, passar um objeto temporário ou chamar std::move em um lvalue.

Para obter mais informações e exemplos de código, consulte Coleções com C++/WinRT.

Syntax

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IObservableMap<K, V> single_threaded_observable_map()

template <typename K, typename V, typename Compare = std::less<K>, typename Allocator = std::allocator<std::pair<K const, V>>>
winrt::Windows::Foundation::Collections::IObservableMap<K, V> single_threaded_observable_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::IObservableMap<K, V> single_threaded_observable_map(std::unordered_map<K, V, Hash, KeyEqual, Allocator>&& values)

Parâmetros de modelo

typename K O tipo das chaves na coleção.

typename V O tipo dos valores na coleção.

typename Compare O tipo do comparador a ser usado para comparar chaves.

typename Allocator O tipo do alocador do contêiner associativo 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 do qual inicializar os elementos do objeto de coleção.

Valor retornado

Um IObservableMap que representa um novo objeto de coleção.

Requisitos

SDK mínimo com suporte: Windows SDK versão 10.0.17763.0 (Windows 10, versão 1809)

Namespace: winrt

Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)

Confira também