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)

Confira também