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.
Sintaks
template <typename... T>
struct delegate : Windows::Foundation::IUnknown
Parameter templat
typename... T
Paket parameter templat variadik yang berisi jenis parameter yang diteruskan delegasi saat dipanggil.
Persyaratan
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
Konstruktor | Deskripsi |
---|---|
delegasi::d konstruktor delegasi | Menginisialisasi instans baru dari struktur delegasi dari data input. |
Operator anggota
Operator | Deskripsi |
---|---|
delegasi::operator() (operator panggilan fungsi) | Memanggil delegasi yang diwakili oleh objek delegasi dengan argumen yang disediakan. |
delegasi::d konstruktor delegasi
Menginisialisasi instans baru dari struktur delegasi dari data input.
Sintaks
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);
Parameter templat
typename L
Jenis fungsi lambda.
typename F
Jenis fungsi gratis.
typename O
Jenis objek.
typename M
Jenis pointer-to-member-function.
Parameter
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.
delegasi::operator() (operator panggilan fungsi)
Memanggil delegasi yang diwakili oleh objek delegasi dengan argumen yang disediakan.
Sintaks
void operator()(T const&... args) const