Modelo de função winrt::make (C++/WinRT)
Um método de fábrica que, quando um tipo de implementação C++/WinRT é fornecido como um parâmetro de tipo, retorna um dos seguintes.
- Se você estiver projetando um componente a ser consumido de um aplicativo, chame make para retornar a interface padrão (projetada) do tipo de implementação. Nesse caso, seu projeto não contém um tipo projetado.
- Se você estiver implementando e consumindo uma classe de runtime dentro da mesma unidade de compilação, por exemplo, a compilação de um tipo a ser consumido da interface do usuário XAML, chame make para retornar uma instância do tipo projetado.
Para uma explicação sobre o tipo de implementação e os conceitos de tipo projetado, consulte Consumir APIs com C++/WinRT e ApIs de autor com C++/WinRT. Para obter mais detalhes, código e um passo a passo da chamada à make na prática, consulte XAML; associação de um controle a propriedades e coleções do C++/WinRT. Consulte também make_self, que retorna um com_ptr para uma instância do tipo de implementação.
Confira também Optar pela construção uniforme e acesso direto à implementação.
Syntax
template <typename D, typename... Args>
auto make(Args&&... args);
Parâmetros de modelo
typename D
Um tipo de implementação.
Parâmetros
args
Quaisquer argumentos de construtor para o construtor que está sendo invocado.
Valor retornado
A interface padrão do tipo de implementação se nenhum tipo projetado existir, caso contrário, uma instância do tipo projetado.
Requisitos
SDK mínimo com suporte: Windows SDK versão 10.0.17134.0 (Windows 10, versão 1803)
Namespace: winrt
Header: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion<>\cppwinrt\winrt\base.h (incluído por padrão)