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