System::WeakPtr kelas

WeakPtr class

Subkelas dari System::SmartPtr yang mengatur dirinya ke mode lemah pada konstruksi. Harap perhatikan bahwa kelas ini tidak menjamin bahwa instansinya akan selalu tetap dalam mode lemah karena set_Mode() masih dapat diakses. Tipe ini adalah pointer untuk mengelola penghapusan objek lain. Itu harus dialokasikan pada stack dan diteruskan ke fungsi baik dengan nilai maupun dengan referensi konstan.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParameterDeskripsi
TTipe yang ditunjuk.

Metode

MetodeDeskripsi
expired() constMemeriksa apakah objek yang direferensikan sudah dihapus.
get_weak() constMendapatkan objek yang direferensikan. Menyatakan bahwa pointer berada dalam mode lemah.
operator=(Q&&)Menetapkan nilai ke weak pointer. Memanggil operator penugasan spesifik dari SmartPtr_.
operator==(std::nullptr_t) constMemeriksa apakah weak pointer bernilai null.
WeakPtr(std::nullptr_t)Membuat pointer null.
WeakPtr(Pointee_ *)Membuat weak pointer ke objek yang diberikan.
WeakPtr(const SmartPtr_&)Membuat weak pointer yang merujuk ke pointer yang sama yang ditunjuk oleh ptr.
WeakPtr(const SmartPtr<Q>&)Membuat weak pointer yang merujuk ke pointer yang sama yang ditunjuk oleh x.
WeakPtr(const WeakPtr_&)Membuat weak pointer dengan copy-constructor.
WeakPtr(const WeakPtr<Q>&)Membuat weak pointer dengan copy-constructor.
WeakPtr(SmartPtr_&&)Membuat weak pointer dengan move-constructor.

Typedefs

TypedefDeskripsi
Pointee_Tipe yang ditunjuk.
SmartPtr_Alias untuk kelas SmartPtr yang bersesuaian.
WeakPtr_Alias untuk tipe dirinya sendiri.

Lihat Juga