Plantilla de función winrt::make_self (C++/WinRT)
Método de fábrica que devuelve un com_ptr a una instancia del tipo de implementación de una clase en tiempo de ejecución. Para obtener una explicación del tipo de implementación y los conceptos de tipo proyectado, consulte Consumo de API con C++/WinRT y Creación de API con C++/WinRT. Vea también Make, que devuelve una instancia del tipo proyectado en su lugar.
Si va a crear una clase en tiempo de ejecución, desde dentro de la misma unidad de compilación, puede usar make_self para construir una instancia del tipo de implementación para la clase en tiempo de ejecución. Asigne el valor devuelto de make_self a un com_ptr del tipo de implementación para que administre la duración del objeto correctamente.
Consulte también Participación en la construcción uniforme y acceso directo a la implementación.
Sintaxis
template <typename D, typename... Args>
auto make_self(Args&&... args);
Parámetros de plantilla
typename D
Tipo de implementación de una clase en tiempo de ejecución.
Parámetros
args
Cualquier argumento de constructor para el constructor que se invoca.
Valor devuelto
Una com_ptr a una instancia recién creada del tipo de implementación para la clase en tiempo de ejecución.
Requisitos
SDK mínimo admitido: Windows SDK versión 10.0.17134.0 (Windows 10, versión 1803)
Espacio de nombres: winrt
Encabezado: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluido de forma predeterminada)