Bagikan melalui


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

Lihat juga