Bagikan melalui


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.

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.

Lihat juga