System::WeakPtr class

WeakPtr class

Υποκατηγορία του System::SmartPtr που θέτει τον εαυτό της σε αδύναμη λειτουργία κατά την κατασκευή. Παρακαλώ σημειώστε ότι αυτή η κλάση δεν εγγυάται ότι η παρουσία της θα παραμείνει πάντα σε αδύναμη λειτουργία καθώς το set_Mode() είναι ακόμη προσβάσιμο. Αυτός ο τύπος είναι ένας δείκτης για τη διαχείριση της διαγραφής άλλου αντικειμένου. Θα πρέπει να εκχωρείται στη στοίβα και να περνιέται σε συναρτήσεις είτε με τιμή είτε με σταθερή αναφορά.

template<class T>class WeakPtr : public System::SmartPtr<T>
ParameterΠεριγραφή
TΤύπος δείκτη.

Μέθοδοι

ΜέθοδοςΠεριγραφή
expired() constΕλέγχει αν το αναφερόμενο αντικείμενο έχει ήδη διαγραφεί.
get_weak() constΑποκτά το αναφερόμενο αντικείμενο. Επιβεβαιώνει ότι ο δείκτης βρίσκεται σε αδύναμη λειτουργία.
operator=(Q&&)Αναθέτει τιμή σε αδύναμο δείκτη. Καλεί τον συγκεκριμένο τελεστή ανάθεσης του SmartPtr_.
operator==(std::nullptr_t) constΕλέγχει αν ο αδύναμος δείκτης είναι null.
WeakPtr(std::nullptr_t)Δημιουργεί null δείκτη.
WeakPtr(Pointee_ *)Δημιουργεί αδύναμο δείκτη προς το δοσμένο αντικείμενο.
WeakPtr(const SmartPtr_&)Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το ptr.
WeakPtr(const SmartPtr<Q>&)Δημιουργεί αδύναμο δείκτη που αναφέρεται στον ίδιο δείκτη στον οποίο δείχνει το x.
WeakPtr(const WeakPtr_&)Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη.
WeakPtr(const WeakPtr<Q>&)Δημιουργεί αντίγραφο-κατασκευή αδύναμου δείκτη.
WeakPtr(SmartPtr_&&)Δημιουργεί μετακίνηση-κατασκευή αδύναμου δείκτη.

Typedefs

TypedefΠεριγραφή
Pointee_Τύπος που δείχνει.
SmartPtr_Ψευδώνυμο για την αντίστοιχη κλάση SmartPtr.
WeakPtr_Ψευδώνυμο για τον τύπο του εαυτού.

Δείτε επίσης