winrt::make_self 函数模板 (C++/WinRT)

一种工厂方法,该方法将 com_ptr 返回到运行时类的实现类型的实例。 有关实现类型和投影类型概念的说明,请参阅将 API 与 C++/WinRT 配合使用以及使用 C++/WinRT 创作 API。 另请参阅 make,这会改为返回投影类型的实例

如果要创作运行时类,则从同一编译单元中,可以使用 make_self 为运行时类构造实现类型的实例。 将 make_self 的返回值分配给实现类型的 com_ptr ,以便正确管理对象的生存期。

另请参阅 “选择加入统一构造”和直接实现访问

语法

template <typename D, typename... Args>
auto make_self(Args&&... args);

模板参数

typename D 运行时类的实现类型。

parameters

args 要调用的构造函数的任何构造函数参数。

返回值

运行时类实现类型的新创建的实例com_ptr。

要求

支持的最低 SDK:Windows SDK 版本 10.0.17134.0 (Windows 10版本 1803)

命名空间: winrt

标头: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (默认包含)

请参阅