winrt::cloaked marker struct template (C++/WinRT)
Templat penanda yang digunakan untuk menunjukkan ke templat struct winrt::implements bahwa antarmuka yang diimplementasikan tidak boleh disertakan dalam daftar antarmuka yang dikembalikan oleh metode IInspectable::GetIids (yaitu, antarmuka yang diimplementasikan harus "diselubungi").
template<typename T>
struct cloaked;
Secara default, implementasi IInspectable::GetIids melaporkan semua antarmuka yang berasal dari IInspectable. Gunakan templat penanda berjubah untuk menunjukkan bahwa antarmuka tertentu harus dihapus dari daftar tersebut.
Contoh pertama ini berlaku ketika Anda memperoleh langsung dari implementasi.
struct MyImplementation : implementation<MyImplementation, IFrameworkViewSource, cloaked<IStringable>>
{
...
};
Contoh berikutnya adalah ketika Anda menulis kelas runtime.
struct BookSku : BookSkuT<BookSku, cloaked<IStringable>>
{
...
};
SDK minimum yang didukung: Windows SDK versi 10.0.17134.0 (Windows 10, versi 1803)
Namespace: winrt
Header: %WindowsSdkDir%Include<WindowsTargetPlatformVersion>\cppwinrt\winrt\base.h (disertakan secara default)