Шаблон функции winrt::single_threaded_map (C++/WinRT)
Шаблон функции, который создает и возвращает объект типа, реализующего ненавидимую ассоциативную коллекцию (map). Объект возвращается в виде IMap, и это интерфейс, через который вы вызываете функции и свойства возвращаемого объекта.
При необходимости можно передать в функцию существующий std::map или std::unordered_maprvalue — передать временный объект или вызвать std::move для lvalue.
Дополнительные сведения и примеры кода см. в разделе "Коллекции" с помощью 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
Тип распределителя ассоциативного контейнера, из которого инициализируется коллекция, если передать его, в противном случае — распределитель по умолчанию.
Параметры
values
Необязательная ссылка на rvalue типа std::map или std::unordered_map , из которой инициализировать элементы объекта коллекции.
Возвращаемое значение
Объект IMap, представляющий новый объект коллекции.
Требования
Минимальный поддерживаемый пакет SDK: пакет SDK Windows версии 10.0.17763.0 (Windows 10, версия 1809)
Пространство имен: winrt
Заголовок: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (включен по умолчанию)
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по