winrt::d elegate struct template (C++/WinRT)
Jenis yang dapat Anda gunakan untuk mendeklarasikan jenis delegasi kustom untuk peristiwa Anda sendiri. delegasi mendukung sejumlah parameter, dan tidak terbatas pada jenis Windows Runtime.
Jenis delegasi tidak memiliki ABI (tidak memiliki antarmuka untuk digunakan di seluruh biner aplikasi), jadi kasus penggunaannya adalah ketika Anda menulis dan mengkonsumsi peristiwa dalam proyek yang sama. Untuk detail selengkapnya tentang skenario tersebut, lihat Delegasi berparameter, sinyal sederhana, dan panggilan balik dalam proyek.
Untuk informasi selengkapnya tentang menangani peristiwa, dan contoh kode, lihat Menangani peristiwa dengan menggunakan delegasi di C++/WinRT.
template <typename... T>
struct delegate : Windows::Foundation::IUnknown
typename... T
Paket parameter templat variadik yang berisi jenis parameter yang diteruskan delegasi saat dipanggil.
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)
Konstruktor | Deskripsi |
---|---|
delegasi::d konstruktor delegasi | Menginisialisasi instans baru dari struktur delegasi dari data input. |
Operator | Deskripsi |
---|---|
delegasi::operator() (operator panggilan fungsi) | Memanggil delegasi yang diwakili oleh objek delegasi dengan argumen yang disediakan. |
Menginisialisasi instans baru dari struktur delegasi dari data input.
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
Jenis fungsi lambda.
typename F
Jenis fungsi gratis.
typename O
Jenis objek.
typename M
Jenis pointer-to-member-function.
lHandler
Fungsi lambda, yang akan menangani peristiwa.
fHandler
Pointer-to-free-function, yang akan menangani peristiwa.
object
Penunjuk ke objek, salah satu fungsi anggotanya akan menangani peristiwa tersebut.
method
Pointer-to-member-function, yang akan menangani peristiwa.
Memanggil delegasi yang diwakili oleh objek delegasi dengan argumen yang disediakan.
void operator()(T const&... args) const