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)

Confira também