Modelo de struct de marcador winrt::cloaked (C++/WinRT)
Um modelo de marcador usado para indicar ao modelo de struct winrt::implements que uma interface implementada não deve ser incluída na lista de interfaces retornadas pelo método IInspectable::GetIids (ou seja, a interface implementada deve ser "camuflada").
Sintaxe
template<typename T>
struct cloaked;
Comentários
Por padrão, a implementação de IInspectable::GetIids relata todas as interfaces derivadas de IInspectable. Use o modelo de marcador camuflado para indicar que uma interface específica deve ser removida dessa lista.
Exemplos
Este primeiro exemplo se aplica quando você deriva diretamente de implementações.
struct MyImplementation : implementation<MyImplementation, IFrameworkViewSource, cloaked<IStringable>>
{
...
};
Este próximo exemplo é para quando você está criando uma classe de runtime.
struct BookSku : BookSkuT<BookSku, cloaked<IStringable>>
{
...
};
Requisitos
SDK mínimo com suporte: SDK do Windows versão 10.0.17134.0 (Windows 10, versão 1803)
Namespace: winrt
Cabeçalho: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (incluído por padrão)