winrt::weak_ref struct template (C++/WinRT)
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.
template <typename T>
struct weak_ref
typename T
Jenis objek C++/WinRT atau antarmuka referensi lemah yang diwakili oleh objek weak_ref . Ini adalah jenis target referensi yang lemah.
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 |
---|---|
konstruktor weak_ref::weak_ref | Menginisialisasi instans baru dari struktur weak_ref , secara opsional dengan salinan data input. |
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 | 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. |
Menginisialisasi instans baru dari struktur weak_ref , secara opsional dengan salinan data input.
weak_ref(std::nullptr_t = nullptr) noexcept;
weak_ref(T const& object);
weak_ref(com_ptr<T> const& object);
object
Objek atau antarmuka C++/WinRT atau penunjuk cerdas yang menginisialisasi objek weak_ref .
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.
auto get() const noexcept;
Objek atau antarmuka C++/WinRT lemah direferensikan oleh objek weak_ref , atau nullptr
jika target referensi yang lemah telah dihancurkan.
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.
explicit operator bool() const noexcept;
true
jika objek weak_ref memiliki referensi yang lemah; false
jika objek weak_ref memiliki nullptr
.