Modelo de função winrt::make_self (C++/WinRT)
Um método de fábrica que retorna uma com_ptr para uma instância do tipo de implementação para uma classe de runtime. Para obter uma explicação sobre o tipo de implementação e os conceitos de tipo projetado, consulte Consumir APIs com C++/WinRT e CRIAR APIs com C++/WinRT. Veja também make, que retorna uma instância do tipo projetado .
Se você estiver criando uma classe de runtime, de dentro da mesma unidade de compilação, poderá usar make_self para construir uma instância do tipo de implementação para a classe de runtime. Atribua o valor retornado de make_self a um com_ptr do tipo de implementação para que você gerencie o tempo de vida do objeto adequadamente.
Consulte também Aceitar a construção uniforme e o acesso direto à implementação.
Syntax
template <typename D, typename... Args>
auto make_self(Args&&... args);
Parâmetros de modelo
typename D
O tipo de implementação de uma classe de runtime.
Parâmetros
args
Todos os argumentos de construtor para o construtor que está sendo invocado.
Valor retornado
Um com_ptr para uma instância recém-criada do tipo de implementação para a classe de runtime.
Requisitos
SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)
Namespace: winrt
Cabeçalho: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)