winrt::cloaked marker 구조체 템플릿(C++/WinRT)
구현된 인터페이스가 IInspectable::GetIids 메서드에서 반환하는 인터페이스 목록에 포함되지 않아야 함을 winrt::implements 구조체 템플릿에 나타내는 데 사용되는 표식 템플릿입니다(즉, 구현된 인터페이스는 "은폐"해야 함).
구문
template<typename T>
struct cloaked;
설명
기본적으로 IInspectable::GetIids 구현은 IInspectable에서 파생된 모든 인터페이스를 보고합니다. 은폐된 표식 템플릿을 사용하여 해당 목록에서 특정 인터페이스를 제거해야 함을 나타냅니다.
예제
이 첫 번째 예제는 구현에서 직접 파생할 때 적용 됩니다.
struct MyImplementation : implementation<MyImplementation, IFrameworkViewSource, cloaked<IStringable>>
{
...
};
다음 예제는 런타임 클래스를 작성하는 경우에 대한 것입니다.
struct BookSku : BookSkuT<BookSku, cloaked<IStringable>>
{
...
};
요구 사항
지원되는 최소 SDK: Windows SDK 버전 10.0.17134.0(Windows 10, 버전 1803)
네임스페이스: winrt
헤더: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h(기본적으로 포함)