一个函数模板,用于创建和返回实现常规用途(但不可观察)集合的类型的对象。 该对象作为 IVector返回,这是调用返回对象的函数和属性的接口。
可以选择将现有 std::vector右值传递到函数中,要么传递临时对象,也可以调用左值上的 std::move。
有关详细信息和代码示例,请参阅 具有 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
从中初始化集合的向量的分配器的类型(如果传递一个),否则为默认分配器。
参数
values
一个可选引用 std::vector 类型的右值,从中初始化集合对象的元素。
返回值
一个表示新集合对象的 IVector 。
要求
支持的最低 SDK: Windows SDK 版本 10.0.17763.0 (Windows 10 版本 1809)
命名空间: winrt
标头: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\Windows.Foundations.Collections.h