Поделиться через


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

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

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

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

Синтаксис

template <typename T, typename Allocator = std::allocator<T>>
winrt::Windows::Foundation::Collections::IVector<T> single_threaded_vector(std::vector<T, Allocator>&& values = {});

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

typename T Тип элементов коллекции.

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

Параметры

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

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

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

Требования

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

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

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

См. также