Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Jenis yang mewakili referensi lemah ke objek atau antarmuka C++/WinRT . Untuk informasi selengkapnya, dan contoh kode, lihat Referensi yang kuat dan lemah di C++/WinRT.
Sintaks
template <typename T>
struct weak_ref
Parameter templat
typename T Jenis objek C++/WinRT atau antarmuka referensi lemah yang diwakili oleh objek weak_ref . Ini adalah jenis target referensi yang lemah.
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 |
|---|---|
| konstruktor weak_ref::weak_ref | Menginisialisasi instans baru dari struktur weak_ref , secara opsional dengan salinan data input. |
Fungsi anggota
| Fungsi | Deskripsi |
|---|---|
| weak_ref::get function | Menaikkan jumlah referensi, dan mengambil objek atau antarmuka C++/WinRT yang lemah direferensikan oleh objek weak_ref . Cara untuk menentukan apakah weak_ref dapat diselesaikan atau tidak ke referensi yang kuat adalah dengan memanggil dapatkan dan coba. |
Operator anggota
| Operator | Deskripsi |
|---|---|
| weak_ref::operator bool | Memeriksa apakah objek weak_ref memiliki referensi lemah atau nullptr. Cara untuk menentukan apakah weak_ref dapat diselesaikan atau tidak ke referensi yang kuat adalah dengan memanggil weak_ref::get dan coba. |
konstruktor weak_ref::weak_ref
Menginisialisasi instans baru dari struktur weak_ref , secara opsional dengan salinan data input.
Sintaks
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
Parameter
object Objek atau antarmuka C++/WinRT atau penunjuk cerdas yang menginisialisasi objek weak_ref .
weak_ref::get function
Menaikkan jumlah referensi, dan mengambil objek atau antarmuka C++/WinRT yang lemah direferensikan oleh objek weak_ref . Cara untuk menentukan apakah weak_ref dapat diselesaikan atau tidak ke referensi yang kuat adalah dengan memanggil dapatkan dan coba.
Sintaks
auto get() const noexcept;
Mengembalikan nilai
Objek atau antarmuka C++/WinRT lemah direferensikan oleh objek weak_ref , atau nullptr jika target referensi yang lemah telah dihancurkan.
weak_ref::operator bool
Memeriksa apakah objek weak_ref memiliki referensi lemah atau nullptr. Cara untuk menentukan apakah weak_ref dapat diselesaikan atau tidak ke referensi yang kuat adalah dengan memanggil weak_ref::get dan coba.
Sintaks
explicit operator bool() const noexcept;
Mengembalikan nilai
true jika objek weak_ref memiliki referensi yang lemah; false jika objek weak_ref memiliki nullptr.