шаблон функции winrt::single_threaded_map (C++/WinRT)

Шаблон функции, который создает и возвращает объект типа, реализующего не наблюдаемую ассоциативную коллекцию (map). Объект возвращается в виде IMap, и это интерфейс, через который вы вызываете функции и свойства возвращаемого объекта.

При необходимости можно передать существующий std::map или std:::unordered_maprvalue в функцию — передать временный объект или вызвать std::move на lvalue.

Дополнительные сведения и примеры кода см. в статье Collections with C++/WinRT.

Синтаксис

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)

Параметры шаблона

typename K Тип ключей в коллекции.

typename V Тип значений в коллекции.

typename Compare Тип компратора, используемый для сравнения ключей.

typename Allocator Тип распределителя ассоциативного контейнера, из которого инициализируется коллекция, если передать его, в противном случае — распределитель по умолчанию.

Параметры

необязательная ссылка на rvalue типа std::map или std::unordered_map, из которой инициализировать элементы объекта коллекции.

Возвращаемое значение

IMap, представляющий новый объект коллекции.

Требования

минимальный поддерживаемый пакет SDK: Windows SDK версии 10.0.17763.0 (Windows 10 версии 1809)

пространство имен : winrt

заголовок : %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (включен по умолчанию)

См. также