Κλάση System::DynamicWeakPtr

DynamicWeakPtr class

Κλάση έξυπνου δείκτη που παρακολουθεί τις λειτουργίες δεικτών των παραμέτρων προτύπου του αποθηκευμένου αντικειμένου και τις ενημερώνει μετά από κάθε ανάθεση. Αυτός ο τύπος είναι δείκτης για τη διαχείριση της διαγραφής άλλου αντικειμένου. Πρέπει να κατανεμηθεί στη στοίβα και να περάσει στις συναρτήσεις είτε με τιμή είτε με σταθερή αναφορά.

template<typename T,SmartPtrMode,unsigned int ...>class DynamicWeakPtr : public System::SmartPtr<T>
ParameterΠεριγραφή
Pointeeτύπος.
trunkModeΛειτουργία του έξυπνου δείκτη, κοινόχρηστη ή αδύναμη.
weakLeafsΔείκτες των παραμέτρων προτύπου του αποθηκευμένου τύπου που πρέπει να οριστούν σε αδύναμη λειτουργία δείκτη.

Nested classes

Μέθοδοι

ΜέθοδοςΠεριγραφή
DynamicWeakPtr(std::nullptr_t)Δημιουργεί μηδενικό έξυπνο δείκτη.
DynamicWeakPtr(Pointee_ *)Δημιουργεί έξυπνο δείκτη που δείχνει στο δοσμένο αντικείμενο.
DynamicWeakPtr(const SmartPtr_&)Δημιουργεί αντίγραφο έξυπνου δείκτη.
DynamicWeakPtr(const SmartPtr<Q>&)Δημιουργεί αντίγραφο έξυπνου δείκτη.
DynamicWeakPtr(const DynamicWeakPtr_&)Δημιουργεί αντίγραφο έξυπνου δείκτη.
DynamicWeakPtr(SmartPtr_&&)Δημιουργεί μετακίνηση έξυπνου δείκτη.
operator=(SmartPtr_&&)Αναθέτει μετακίνηση σε έξυπνο δείκτη.
operator=(const SmartPtr_&)Αναθέτει αντίγραφο σε έξυπνο δείκτη.
operator=(const SmartPtr<Q>&)Αναθέτει αντίγραφο σε έξυπνο δείκτη.
operator=(typename SmartPtr_::Pointee_ *)Αναθέτει έξυπνο δείκτη.
operator=(std::nullptr_t)Ορίζει τον έξυπνο δείκτη σε μηδέν.
operator==(std::nullptr_t) constΕλέγχει εάν ο έξυπνος δείκτης είναι null.

Typedefs

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

Δείτε επίσης