共用方式為


winrt::d elegate 結構範本 (C++/WinRT)

一種類型,可用來宣告您自己事件的自訂委派類型。 delegate支援任意數目的參數,而且不限於Windows 執行階段類型。

委派類型沒有 ABI (它沒有介面可用於應用程式二進位檔) ,因此其使用案例是當您在相同專案中撰寫和使用事件時。 如需該案例的詳細資訊,請參閱 專案中的參數化委派、簡單訊號和回呼

如需處理事件和程式碼範例的詳細資訊,請參閱 在 C++/WinRT 中使用委派處理事件

語法

template <typename... T>
struct delegate : Windows::Foundation::IUnknown

範本參數

typename... T variadic 範本參數套件,其中包含呼叫委派時所傳遞的參數類型。

規格需求

最低支援的 SDK:Windows SDK 10.0.17134.0 版 (Windows 10版本 1803)

命名空間: winrt

標頭: %WindowsSdkDir%IncludeWindowsTargetPlatformVersion <> \cppwinrt\winrt\base.h 預設包含 ()

建構函式

建構函式 描述
delegate::d elegate 建構函式 從輸入資料初始化 委派 結構的新實例。

成員運算子

運算子 描述
delegate::operator () (函式呼叫運算子) 使用提供的引數叫用委派物件所代表的 委派

delegate::d elegate 建構函式

從輸入資料初始化 委派 結構的新實例。

語法

delegate(std::nullptr_t = nullptr) noexcept;

template <typename L>
delegate(L lHandler);

template <typename F>
delegate(F* fHandler);

template <typename O, typename M>
delegate(O* object, M method);

範本參數

typename L Lambda 函式類型。

typename F 免費函式類型。

typename O 物件類型。

typename M 指標到成員函式類型。

參數

lHandler Lambda 函式,將處理事件。

fHandler 無指標函式,其會處理事件。

object 物件的指標,其中一個成員函式會處理事件。

method 指標到成員函式,其會處理事件。

delegate::operator () (函式呼叫運算子)

使用提供的引數叫用委派物件所代表的 委派

語法

void operator()(T const&... args) const

另請參閱